silverlight:从RowDetailsVisibilityChanged设置RowDetailsTemplate控件

时间:2009-01-06 02:43:37

标签: silverlight

给定一个带有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>

1 个答案:

答案 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>