我的代碼如下獲取行值
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;}
}
它顯示它具有擴展和一個列表框Datagrid
我想在DataGrid中的當前選定行對此我無法得到這個point.I我得到的DataTemplate項目,而不是Datagrid的
的
使用raiseonproperty更改或onpropertychange RaiseonPropertyChange(「CurrentItem」); @kyle – 2015-03-03 13:46:08
看來你已經綁定了'CurrentItem'列表和'DataGrid'。你確定你正在檢查正確的'CurrentItem'嗎?它應該是在類中也有'GridVal'屬性的一個 – Default 2015-03-03 13:54:16
您是否在調試輸出中看到任何綁定錯誤?你可以展示你的viewmodels,你用作datacontexts嗎? – Default 2015-03-03 14:01:51