Получение данных из внешних источников. CSV.
MainWindows.xaml
<Grid ShowGridLines="True">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<StackPanel
HorizontalAlignment="Center"
Grid.Row="1"
VerticalAlignment="Bottom">
<Button
x:Name="ExitButton"
Content="Выход"
Click="ExitButton_Click"
Height="50"
Width="200"/>
</StackPanel>
<Image
Source="/Image/logo.png"
Grid.RowSpan="1"/>
<ListBox
x:Name="CafeListBox"
Grid.Row="0"
Grid.Column="1"
ItemsSource="{Binding CafeList}"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel
Orientation="Horizontal"
VerticalAlignment="Center">
<StackPanel>
<TextBlock
Text="{Binding Id, StringFormat='Номер заказа: {0}'}"/>
<TextBlock
Text="{Binding Title, StringFormat='Название блюда: {0}'}"/>
<TextBlock
Text="{Binding Category.Name, StringFormat='Категория: {0}'}"/>
<TextBlock
Text="Для веганов: "/>
<CheckBox IsChecked="{Binding IsVegetarian}"/>
<TextBlock
Text="{Binding Expiration, StringFormat='Срок годности: dd.MM.yyyy'}"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
xaml.cs
namespace WpfApp1
{
public partial class MainWindow : Window
{
public IEnumerable<Cafe> CafeList { get; set; }
public MainWindow()
{
InitializeComponent();
DataContext = this;
Globals.dataProvider = new CSVDataProvider();
CafeList = Globals.dataProvider.getCafe();
}
private void ExitButton_Click(object sender, RoutedEventArgs e)
{
Application.Current.Shutdown();
}
}
}
