私が欲しいのは、いくつかのプロパティにバインドせずに、すべての行に1つずつ名前が付けられた最初の列を持つテーブルを作成することです。ただし、2番目の列はすべてプロパティにバインドする必要があります。gridviewはバインディングを作成するだけで、手動で何かを書くことができないため、これら2つをgridviewで実行することはできません。一方、誰かがバインディングについて言及しているフロードキュメントテーブルのチュートリアルは見たことがありません。では、上記の2つのことを実行するのに適した適切なオブジェクトは何ですか?
質問する
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>
andプロパティをNameValuePair
持つビュー モデルです。最初の列には各行の が含まれ、2 番目の列には が含まれ、 3 番目の列には が含まれます。Name
Value
TextBox
TextBlock
Name
TextBlock
Value
于 2012-06-23T00:22:11.007 に答える