Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2020, 11:25   #1
Yan18
 
Регистрация: 10.05.2020
Сообщений: 6
По умолчанию нужно сохранить объект рецепт в файл с массивом рецептов

Собственно экзамен мне дали, сделать книгу рецептов, дедлайн уже больше недели назад наступил, по причине переезда все никак не получается, тут еще и застрял...
1 надо как то проще всего сделать добавление нового рецепта, мне показалось что проще всего в моей ситуации будет это добавление нового рецепта в файл, так как почти все для этого уже сделал
2 хочу чтоб при клике на элементе в TreeView рецепт показывался в третьей колонке, как это на данный момент происходит с ListBox, но при этом не сломать показ с ListBoxa Тоже...
3 дать совет или даже сделать в коде что бы вы посчитали нужным для этой программы еще
Спасибо за внимание, надеюсь хоть кто то может помочь или кодом или хоть советом)
Прилагаю архив с самыми нужными файлами кода, так как весь проэкт не получилось загрузить
Вложения
Тип файла: zip Book_Rec.zip (602.2 Кб, 0 просмотров)
Yan18 вне форума Ответить с цитированием
Старый 10.05.2020, 20:42   #2
Yan18
 
Регистрация: 10.05.2020
Сообщений: 6
По умолчанию

первый пункт уже сделал, просто передал ссылку на коллекцию в конструктор создания окна нового рецепта, попробую на гитхаб выложить
Yan18 вне форума Ответить с цитированием
Старый 10.05.2020, 21:19   #3
Yan18
 
Регистрация: 10.05.2020
Сообщений: 6
По умолчанию

https://github.com/kan18al/BookOfRecepts.git
Yan18 вне форума Ответить с цитированием
Старый 11.05.2020, 18:49   #4
Yan18
 
Регистрация: 10.05.2020
Сообщений: 6
По умолчанию

Код:
<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"
        d:DataContext="{d:DesignInstance Type={x:Type local:Recepts}}"
        Title="ReceptsBook" Height="650" Width="1000" ResizeMode="NoResize">
    <Window.Resources>
        <Style TargetType="{x:Type Button}">
            <Setter Property="Background" Value="White"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Button}">
                        <Border Background="{TemplateBinding Background}">
                            <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
                        </Border>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Background" Value="Gray"/>
                </Trigger>
            </Style.Triggers>
        </Style>

        <DataTemplate DataType="{x:Type local:Recept}">
            <StackPanel>
                <Image Width="303" Source="{Binding pathImage}"/>
                <TextBlock Text="{Binding textBludo}" TextWrapping="Wrap"/>
            </StackPanel>
        </DataTemplate>

        <DataTemplate x:Key="one">
            <StackPanel>
                <Button Content="{Binding name}" Click="Button_Click"/>
            </StackPanel>
        </DataTemplate>

        <DataTemplate x:Key="two">
            <StackPanel>
                <Image Width="303" HorizontalAlignment="Stretch" Source="{Binding pathImage}"/>
                <TextBlock Width="250" Text="{Binding name}"/>
            </StackPanel>
        </DataTemplate>
    </Window.Resources>
    <Grid>
        <Menu IsMainMenu="True" Height="24" VerticalAlignment="Top">
            <MenuItem Header="New" Click="MenuItem_Click"/>
        </Menu>

        <TreeView Grid.Column="0" Margin="0,29,139,0">
            <TreeViewItem ItemsSource="{Binding Path=receptS_one}" ItemTemplate="{StaticResource one}" Header="Первые блюда"/>
            <TreeViewItem ItemsSource="{Binding Path=receptS_two}" ItemTemplate="{StaticResource one}" Header="Вторые блюда"/>
            <TreeViewItem ItemsSource="{Binding Path=receptS_salat}" ItemTemplate="{StaticResource one}" Header="Салаты"/>
            <TreeViewItem ItemsSource="{Binding Path=receptS_desert}" ItemTemplate="{StaticResource one}" Header="Десерты"/>
        </TreeView>

        <ListBox  Name="ListBoxRecepts" ItemsSource="{Binding Path=receptS}" ItemTemplate="{StaticResource two}" Grid.ColumnSpan="2" Margin="206,0,80,0"/>

        <ContentPresenter Grid.Column="1" Content="{Binding ElementName=ListBoxRecepts, Path=SelectedValue}" Grid.ColumnSpan="2" Margin="198,0,0,0"/>

        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="345*"/>
            <ColumnDefinition Width="278*"/>
            <ColumnDefinition Width="371*"/>
        </Grid.ColumnDefinitions>
    </Grid>
</Window>
как из этой x:Key="one" кнопки достать ссылку на объект Recept?
Yan18 вне форума Ответить с цитированием
Старый 11.05.2020, 19:29   #5
Yan18
 
Регистрация: 10.05.2020
Сообщений: 6
По умолчанию

решил свой вопрос
Код:
private void Button_Click(object sender, RoutedEventArgs e)
        {
            var button = (Button)sender;
            Recept recept = (Recept)button.DataContext;
            Window2 wind = new Window2(recept);
            wind.Show();
        }
Yan18 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать, чтобы до печати бланка форма рецепт, не было совпадений номера в данной таблице рецепт Vitalii197777 Microsoft Office Access 2 16.06.2018 20:35
Нужно сохранить значения графика из tchart в файл .txt Никита757 Общие вопросы Delphi 3 14.05.2015 20:55
Шаблоны - нужно создать объект класса abc в котором вместо aa использовался бы объект класса fff? Farrel Общие вопросы C/C++ 2 13.11.2010 17:37
Как сохранить ссылку на объект? TwiX Общие вопросы Delphi 8 14.12.2009 09:56