Мой код выглядит следующим образомПолучить значение строки в DataGrid
MainWindow.xaml
<ListBox Width="400" Margin="10" x:Name="myListBox"
ItemsSource="{Binding Path=GridVal}" SelectedItem="{Binding CurrentItem}">
<ListBox.ItemTemplate>
<DataTemplate>
<Expander Header="Header1" IsExpanded="True">
<StackPanel>
<DataGrid
x:Name="dataGrid"
AutoGenerateColumns="False"
ItemsSource="{Binding Path=GridVal}"
Height="250" Width="250" SelectedItem="{Binding CurrentItem}"/>
</StackPanel>
</Expander>
</DataTemplate>
</ListBox.ItemTemplate>
MainWindow.xaml
public object CurrentItem
{
get{return _item;}
set{_item=value;}
}
Он отображает Listbox, который имеет Expander и Datagrid
Я хочу, чтобы получить текущую выбранную строку в DataGrid, который я не могу получить в этом point.I я получаю DataTemplate элементы вместо Datagrid
использованиеизменение свойств или onpropertychange RaiseonPropertyChange ("CurrentItem"); @kyle –
кажется, что вы привязываетесь к 'CurrentItem' как для списка, так и для' DataGrid'. Вы уверены, что проверяете правильный «CurrentItem»? Он должен быть в классе, который также имеет свойство 'GridVal' – Default
Вы видите какие-либо ошибки привязки в отладочном выходе? Можете ли вы показать свои модели просмотра, которые вы используете в качестве datacontexts? – Default