在单击数据网格中的某一行时,给定一个带有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>发布于 2010-12-19 06:20:22
你不需要编写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>https://stackoverflow.com/questions/415268
复制相似问题