0

私が欲しいのは、いくつかのプロパティにバインドせずに、すべての行に1つずつ名前が付けられた最初の列を持つテーブルを作成することです。ただし、2番目の列はすべてプロパティにバインドする必要があります。gridviewはバインディングを作成するだけで、手動で何かを書くことができないため、これら2つをgridviewで実行することはできません。一方、誰かがバインディングについて言及しているフロードキュメントテーブルのチュートリアルは見たことがありません。では、上記の2つのことを実行するのに適した適切なオブジェクトは何ですか?

4

1 に答える 1

0

ListView要件をGridView満たす必要があります。で または をGridViewColumns使用して、 にバインドを設定できます。列でバインドを使用しないように選択することもできます。DisplayMemberPathCellTemplate

たとえば、次のようにします。

<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>andプロパティをNameValuePair持つビュー モデルです。最初の列には各行の が含まれ、2 番目の列には が含まれ、 3 番目の列には が含まれます。NameValueTextBoxTextBlockNameTextBlockValue

于 2012-06-23T00:22:11.007 に答える