0

我想要的是有一个表,第一列是我一个一个命名的每一行,而不是绑定到某个属性。但是第二列的所有内容都应该绑定到一个属性。我不能用 gridview 做这两个,因为它只进行绑定并且不允许我手动编写一些东西。另一方面,我还没有看到有人提到绑定的任何流文档表教程。那么适合实现上述两件事的合适对象是什么?

4

1 回答 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是一个具有 aNameValue属性的视图模型。第一列是TextBox每行包含 a,第二列是 aTextBlockName,第三列是 aTextBlockValue

于 2012-06-23T00:22:11.007 回答