2009-01-06 46 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> 
相關問題