Загрузка данных


<Window x:Class="WpfApp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Задания" Height="550" Width="500">
    <TabControl>
        
        <!-- Задание А: Магазин напитков -->
        <TabItem Header="Магазин напитков">
            <StackPanel Margin="10">
                <TextBlock Text="Доступные напитки:" FontWeight="Bold" Margin="0,5"/>
                <ListBox x:Name="LbDrinks" Height="100" Margin="0,0,0,5">
                    <ListBoxItem Tag="50">Вода — 50 руб.</ListBoxItem>
                    <ListBoxItem Tag="120">Сок — 120 руб.</ListBoxItem>
                    <ListBoxItem Tag="150">Кофе — 150 руб.</ListBoxItem>
                    <ListBoxItem Tag="80">Чай — 80 руб.</ListBoxItem>
                    <ListBoxItem Tag="100">Лимонад — 100 руб.</ListBoxItem>
                </ListBox>
                
                <StackPanel Orientation="Horizontal" Margin="0,5">
                    <TextBlock Text="Количество:" VerticalAlignment="Center" Margin="0,0,5,0"/>
                    <TextBox x:Name="TbQuantity" Text="1" Width="50" Height="23" Margin="0,0,10,0"/>
                    <Button Content="Добавить в корзину" Click="BtnAddToCart_Click" Height="23"/>
                </StackPanel>
                
                <TextBlock Text="Корзина:" FontWeight="Bold" Margin="0,10,0,5"/>
                <ListBox x:Name="LbCart" Height="100" Margin="0,0,0,5"/>
                <TextBlock x:Name="TbTotal" Text="Итого: 0 руб." FontWeight="Bold" Margin="0,5"/>
                
                <StackPanel Orientation="Horizontal" Margin="0,5">
                    <TextBlock Text="Оплата:" VerticalAlignment="Center" Margin="0,0,10,0"/>
                    <ComboBox x:Name="CbPayment" Width="100" Height="23" SelectedIndex="0">
                        <ComboBoxItem>Наличные</ComboBoxItem>
                        <ComboBoxItem>Карта</ComboBoxItem>
                        <ComboBoxItem>QR-код</ComboBoxItem>
                    </ComboBox>
                </StackPanel>
                
                <StackPanel Orientation="Horizontal" Margin="0,10">
                    <Button Content="Оформить заказ" Click="BtnOrder_Click" Height="23" Margin="0,0,10,0"/>
                    <Button Content="Очистить корзину" Click="BtnClearCart_Click" Height="23"/>
                </StackPanel>
            </StackPanel>
        </TabItem>
        
        <!-- Задание Б: Калькулятор чаевых -->
        <TabItem Header="Калькулятор чаевых">
            <StackPanel Margin="10">
                <TextBlock Text="Сумма счёта (руб.):" Margin="0,5"/>
                <TextBox x:Name="TbBill" Height="23" Margin="0,0,0,10"/>
                
                <StackPanel Orientation="Horizontal" Margin="0,5">
                    <TextBlock Text="Чаевые:" VerticalAlignment="Center" Margin="0,0,10,0"/>
                    <Slider x:Name="SliderTips" Minimum="0" Maximum="30" Value="10" Width="180"
                            ValueChanged="SliderTips_ValueChanged"/>
                    <TextBlock x:Name="TbTipsPercent" Text="10%" Width="35" VerticalAlignment="Center" Margin="5,0"/>
                </StackPanel>
                
                <ProgressBar x:Name="PbTips" Height="8" Maximum="30" Value="10" Margin="0,5,0,10"/>
                
                <TextBlock Text="Качество обслуживания:" Margin="0,5"/>
                <StackPanel Margin="0,0,0,10">
                    <RadioButton x:Name="RbPoor" Content="Плохо (0%)" Tag="0" Checked="RadioButton_Checked"/>
                    <RadioButton x:Name="RbNormal" Content="Нормально (10%)" Tag="10" Checked="RadioButton_Checked"/>
                    <RadioButton x:Name="RbGood" Content="Хорошо (15%)" Tag="15" Checked="RadioButton_Checked"/>
                    <RadioButton x:Name="RbGreat" Content="Отлично (20%)" Tag="20" Checked="RadioButton_Checked"/>
                </StackPanel>
                
                <StackPanel Orientation="Horizontal" Margin="0,5">
                    <TextBlock Text="Количество гостей:" VerticalAlignment="Center" Margin="0,0,10,0"/>
                    <TextBox x:Name="TbGuests" Text="1" Width="50" Height="23"/>
                </StackPanel>
                
                <CheckBox x:Name="CbRound" Content="Округлить до целых" Margin="0,10"/>
                
                <StackPanel Orientation="Horizontal" Margin="0,10">
                    <Button Content="Рассчитать" Click="BtnCalculate_Click" Height="23" Width="100" Margin="0,0,10,0"/>
                    <Button Content="Очистить" Click="BtnClear_Click" Height="23" Width="100"/>
                </StackPanel>
                
                <TextBlock x:Name="TbResultTips" Text="Чаевые: 0 руб." Margin="0,3"/>
                <TextBlock x:Name="TbResultTotal" Text="Общая сумма: 0 руб." Margin="0,3"/>
                <TextBlock x:Name="TbResultPerPerson" Text="На человека: 0 руб." Margin="0,3"/>
                <TextBlock x:Name="TbDiscount" Text="" Margin="0,3" Foreground="Red"/>
            </StackPanel>
        </TabItem>
        
    </TabControl>
</Window>