暂无描述

ababin d42d216632 Обновить 'README.md' 5 月之前
.vs 808b85a11c laba 5 月之前
WpfApp1 808b85a11c laba 5 月之前
img 808b85a11c laba 5 月之前
README.md d42d216632 Обновить 'README.md' 5 月之前
WpfApp1.sln 808b85a11c laba 5 月之前

README.md

Каркас приложения. Модель данных. Привязка данных. Табличный вывод.

using System.Collections.Generic;
using System.Windows;
using WpfApp1.Model;

namespace WpfApp1
{
    public partial class MainWindow : Window
    {
        public IEnumerable<Guitar> GuitarList { get; set; }

        public MainWindow()
        {
            InitializeComponent();
            DataContext = this;
            Globals.dataProvider = new LocalDataProvider();
            GuitarList = Globals.dataProvider.getGuitars();
        }

        private void ExitButton_Click(object sender, RoutedEventArgs e)
        {
            Application.Current.Shutdown();
        }
        class Globals
        {
            public static IDataProvider dataProvider;
        }
        interface IDataProvider
        {
            IEnumerable<Guitar> getGuitars();
        }

        public class LocalDataProvider : IDataProvider
        {
            public IEnumerable<Guitar> getGuitars()
            {
                return new Guitar[]
                {
                new Guitar
                {
                    Brand = "Fender",
                    Model = "Stratocaster",
                    Color = "Black",

                },
                new Guitar
                {
                    Brand = "Gibson",
                    Model = "Les Paul",
                    Color = "Sunburst",
                },
                new Guitar
                {
                    Brand = "Martin",
                    Model = "D-28",
                    Color = "Natural",
                }
                };
            }
        }
    }
}
<Window x:Class="WpfApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp1"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid ShowGridLines="True">
        <Grid.RowDefinitions>
            <RowDefinition Height="auto"/>
            <RowDefinition />
            <RowDefinition Height="auto"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="200"/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>

        <Image 
        Source="./assets/Guitar.jpg" 
        Grid.RowSpan="2" HorizontalAlignment="Right"/>
    <DataGrid
    Grid.Row="1"
    Grid.Column="1"
    CanUserAddRows="False"
    AutoGenerateColumns="False"
    ItemsSource="{Binding GuitarList}">
        <DataGrid.Columns>
            <DataGridTextColumn
            Header="Бренд"
            Binding="{Binding Brand}"/>
            <DataGridTextColumn
            Header="Модель"
            Binding="{Binding Model}"/>
            <DataGridTextColumn
            Header="Цвет"
            Binding="{Binding Color}"/>
        </DataGrid.Columns>
    </DataGrid>
        <StackPanel 
        Orientation="Vertical"
        Grid.RowSpan="3"
        VerticalAlignment="Bottom">
            <Button 
            x:Name="ExitButton"
            Content="Выход" 
            Click="ExitButton_Click"
            Height="50"/>
        </StackPanel>

        <WrapPanel
        Orientation="Horizontal"
        Grid.Column="1"
        MinHeight="50">
  
        </WrapPanel>
    </Grid>
</Window>