powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Редактирование данных нескольких таблиц в одной DataForm
5 сообщений из 5, страница 1 из 1
Редактирование данных нескольких таблиц в одной DataForm
    #37350449
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите есть ли способ отредактировать данные из двух и более связанных таблиц в одной DataForm?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
 <riaControls:DomainDataSource x:Name="z_rb_struc_Edit" 
                                          QueryName="GetRb_struc_add"  
                                          Style="{StaticResource DomainEditStyle}" />
            <riaControls:DomainDataSource x:Name="z_institute_Edit" 
                                          QueryName="GetZ_institute_Edit"  
                                          Style="{StaticResource DomainEditStyle}" />

<toolkit:DataForm x:Name="DFEdit_Inst"
                          ItemsSource="{Binding ElementName=z_rb_struc_Edit, Path=Data}"
                          Style="{StaticResource DataFormStyle_inst}" >
            <toolkit:DataForm.NewItemTemplate>
                <DataTemplate>
                    <StackPanel>
                        <toolkit:DataField Label="Наименование" FontWeight="Bold">
                             <TextBox Text="{Binding Path=name, Mode=TwoWay}" FontWeight="Normal" />
                        </toolkit:DataField>
                            <toolkit:DataField Label="Примечание" FontWeight="Bold" 
//Поле "remark" принадлежит уже другой таблицы. С источником DomainDataSource  z_institute_Edit
                                <TextBox Text="{Binding Path=remark, Mode=TwoWay}" 
                                     TextWrapping="Wrap" FontWeight="Normal"
                                     Name="Boxremark" Height="50" 
                                     VerticalScrollBarVisibility="Visible"/>
                            </toolkit:DataField>
                        </StackPanel>
                </DataTemplate>
            </toolkit:DataForm.NewItemTemplate>
        </toolkit:DataForm>
Может есть способ указать какой источник данных использовать для конкретного TextBox. Спасибо.
...
Рейтинг: 0 / 0
Редактирование данных нескольких таблиц в одной DataForm
    #37351023
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что, ни кто не знает или я замучил вас уже?
...
Рейтинг: 0 / 0
Редактирование данных нескольких таблиц в одной DataForm
    #37351476
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может есть резон менять источник данных DataForm в коде (только вот как это сделать?).
Конструкция:
Код: plaintext
1.
2.
3.
4.
5.
6.
 // Выполняется, когда пользователь переходит на эту страницу.
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
             DFEdit_Inst.ItemsSource = "{Binding ElementName=z_institute_Edit, Path=Data}";
            this.z_rb_struc_Edit.LoadDDSByNavigationContext(this.NavigationContext);
        }
почему-то не работает т.е. поля остаются пустыми хотя если ItemsSource прописать в xaml то все прокатывает. Подскажите как поменять источник данных в .cs. Если это возможно.
...
Рейтинг: 0 / 0
Редактирование данных нескольких таблиц в одной DataForm
    #37353247
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все пробую разобраться с связанными таблицами... В примере SLCBDDSApp все прекрасно работает т.е. если мне нужно получить (отредактировать) столбец в таблице Cyti добавляю
Код: plaintext
1.
2.
3.
<toolkit:DataField Label="Name:">
         <TextBox Text="{Binding Path=City.Name, Mode=TwoWay}"/>
</toolkit:DataField>
но если изменить название столбца в таблице City Id на, например, Idx то данные соответственно после обновления .edmx не грузятся где и что нужно поменять чтобы исправить "проблему"
Также данные перестают подгружаться если убрать .Include("City") из
Код: plaintext
1.
2.
3.
4.
     public IQueryable<Customer> GetCustomer()
        {
            return this.ObjectContext.Customer.Include("City");
        }
Может дело в ней? Спасибо.
...
Рейтинг: 0 / 0
Редактирование данных нескольких таблиц в одной DataForm
    #37353398
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всего то нужно было отредактировать DomainService.metadata.cs (который создается автоматически) в общем нужно добавить
Код: plaintext
1.
2.
3.
4.
5.
6.
            // Metadata classes are not meant to be instantiated.
private CustomerMetadata()
       {
       }
       [Include]
       public City City { get; set; }
отсутствовал [Include].
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Редактирование данных нескольких таблиц в одной DataForm
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]