给定一个带有RowDetailsVisibilityMode =“VisibleWhenSelected”的silverlight数据网格,单击数据网格中的一行时,如何在RowDetailsVisibilityChanged()事件中设置或绑定控件?
<data:DataGrid.RowDetailsTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="a" x:Name="_txt" />
<ListBox x:Name="_lst"></ListBox>
</StackPanel>
</DataTemplate>
</data:DataGrid.RowDetailsTemplate>
答案 0 :(得分:0)
您无需对rowsvisibilitychanged事件进行编码,如果您在数据模板中设置了绑定,Silverlight将自动为您执行绑定。只需使用{Binding col_name}即可。
简化示例,当用户点击一行时,绑定会自动发生。
<sdk:DataGrid RowDetailsVisibilityMode='VisibleWhenSelected'
ItemsSource='{Binding ElementName=ld_linkDomainDataSource, Path=Data}'>
<data:DataGrid.RowDetailsTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text='Link Name: '/>
<TextBox Text='{Binding link_name}'/> <-- column from ItemsSource
</StackPanel>
</DataTemplate>
</data:DataGrid.RowDetailsTemplate>