Как получить доступ к данным из другой таблицы данных в wpf? - PullRequest
0 голосов
/ 26 мая 2010

У меня есть 2 таблицы данных.Один содержит сетку, второй содержит кнопку.Мне нужно отправить параметры команды кнопки как выбранные элементы сетки.

Как я могу это сделать?

<ObjectDataProvider x:Key="Datas" ObjectType="{x:Type ViewModel:UserControlViewModel}"></ObjectDataProvider>

<DataTemplate x:Key="SourceGrid">
<WPFToolKit:DataGrid x:Name="SourceDataGrid" ItemsSource="{Binding Source={StaticResource Datas},Path=SourceGridData}" CanUserSortColumns="True" GridLinesVisibility="None" IsSynchronizedWithCurrentItem="True" SelectionUnit="FullRow"></WPFToolKit:DataGrid>
</DataTemplate>

<DataTemplate x:Key="AddRemoveDataTemplate">
<StackPanel>
<Button Name="Add" Content="Add">
<Button.Command>
<Binding Source="{StaticResource Datas}" Path="AddCommand"> 
</Binding>
</Button.Command>
<Binding ElementName="SourceDataGrid" Path="SelectedItem"></Binding>
</Button.CommandParameter>
</Button>
<StackPanel>
</DataTemplate>

Ответы [ 2 ]

1 голос
/ 26 мая 2010

Вы можете попробовать использовать Binding со свойством RelativeSource, установленным в режим FindAncestor, и для поиска объекта DataGrid. Однако я не уверен, будет ли это работать в вашем сценарии, потому что я не знаю, как эти DataTemplate связаны друг с другом. Используется ли второй DataTemplate для предметов в DataGrid?!

Почему-то ваш дизайн мне кажется странным. Вы уверены, что вам нужно DataTemplate с в обоих случаях? Чего именно вы хотите достичь?

0 голосов
/ 26 мая 2010

Посмотрите на эту статью. Может быть, это поможет вам:

http://www.dev102.com/2008/08/07/how-to-access-a-wpf-control-which-is-located-in-a-datatemplate/

...