我想要的是有一个表,第一列是我一个一个命名的每一行,而不是绑定到某个属性。但是第二列的所有内容都应该绑定到一个属性。我不能用 gridview 做这两个,因为它只进行绑定并且不允许我手动编写一些东西。另一方面,我还没有看到有人提到绑定的任何流文档表教程。那么适合实现上述两件事的合适对象是什么?
问问题
45 次
1 回答
0
ListView
并且GridView
应该满足您的要求。GridViewColumns
您可以使用DisplayMemberPath
或 在 中设置绑定CellTemplate
。您也可以选择不在列中使用绑定。
以此为例:
<ListView ItemsSource="{Binding NameValuePairs}">
<ListView.Resources>
<DataTemplate x:Key="FirstCellTemplate">
<Grid Width="100">
<TextBox Width="75"/>
</Grid>
</DataTemplate>
</ListView.Resources>
<ListView.View>
<GridView>
<GridViewColumn CellTemplate="{StaticResource FirstCellTemplate}"/>
<GridViewColumn DisplayMemberBinding="{Binding Name}"/>
<GridViewColumn DisplayMemberBinding="{Binding Value}"/>
</GridView>
</ListView.View>
</ListView>
NameValuePairs 是一个ObservableCollection<NameValuePair>
andNameValuePair
是一个具有 aName
和Value
属性的视图模型。第一列是TextBox
每行包含 a,第二列是 aTextBlock
和Name
,第三列是 aTextBlock
和Value
。
于 2012-06-23T00:22:11.007 回答