2009-01-06 56 views
2

如果在RowDetailsVisibilityMode =“VisibleWhenSelected”中给出一个Silverlight数据网格,在单击数据网格中的某行时,如何设置或绑定RowDetailsVisibilityChanged()事件中的控件?silverlight:从RowDetailsVisibilityChanged设置RowDetailsTemplate控件

 <data:DataGrid.RowDetailsTemplate> 
      <DataTemplate> 
       <StackPanel> 
        <TextBlock Text="a" x:Name="_txt" /> 
        <ListBox x:Name="_lst"></ListBox> 
       </StackPanel> 
      </DataTemplate> 
     </data:DataGrid.RowDetailsTemplate> 

回答

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> 
相关问题