为了在ListView中显示数据表,我需要:
现在,如果我想要显示多个可能的表格中的一个,我想要在代码中进行绑定,所以我有以下代码:
但我不知道如何将文本框附加到GridViewColumn之一。有什么想法吗?谢谢。
<ListView ItemsSource="{Binding Source={StaticResource AdministrationView}}" IsSynchronizedWithCurrentItem="True" Name="lvTable">
<ListView.ItemContainerStyle> ... stuff ... </ListView.ItemContainerStyle>
<ListView.View>
<GridView>
<GridViewColumn Header="Pattern">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=Pattern}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Account">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=AccountName}" />
.... closing tags .......
使用资源
<Window.Resources>
<CollectionViewSource x:Key="AdministrationView"/>
</Window.Resources>
以及代码后端
var db = new XDataContext();
var data = db.Translations;
var viewSource = (CollectionViewSource)FindResource("AdministrationView");
viewSource.Source = data;
现在,如果我想要显示多个可能的表格中的一个,我想要在代码中进行绑定,所以我有以下代码:
data = ....
var tb = new TextBox();
var binding = new Binding("Pattern");
binding.Source = db.Accounts;
tb.SetBinding(TextBlock.TextProperty, binding);
但我不知道如何将文本框附加到GridViewColumn之一。有什么想法吗?谢谢。