0

表示したい次の列があるDayStrucutureTableがあります。

DoW HoD Value
1   1   1
1   2   2
1   3   2
1   4   2
1   5   2
1   6   2
1   7   2
1   8   2
1   9   2
1   10  2
1   11  4
1   12  4
1   13  4
1   14  4
1   15  4
1   16  4
1   17  4
1   18  4
1   19  4
1   20  4
1   21  1
1   22  1
1   23  1
1   24  1

ダウは曜日(月曜日など)、HoDは時間、値は実際の値です。

ここで、この日の構造エンティティコレクションをコントロールに直接バインドして、変更をTwoWayにバインドできるようにします。

このフォーマットのように: マトリックスの例

これを実現する最善の方法は、テンプレートやコンバーターを使用することだと思いますが、方法がわかりません;)

私はすでにこの記事を読みましたが、TwoWay Binding機能がないため、私には役に立ちません:(

あなたが私を助けてくれることを願っています

ジョニー

4

1 に答える 1

0

再び私は自分でそれを解決しました;)

この問題のために、行と列の量が固定されたグリッドを作成しました。このグリッド内に、Itemscontrolをデータのリストにバインドしました。DataTemplate内に、現在の値にバインドされたテキストボックスを配置し、GridRowプロパティとColumnpropertiesを曜日/時間にバインドしました。

長所:テキストボックスは、特定のオブジェクトまたは要素に双方向でデータバインドされます。行と列のプロパティが数値の場合、実装は非常に簡単です。

短所:行/列の固定量に制限されます。XAML(コピーアンドペースト)で書くための非常に多くのコードちょっと「汚い」コード。それを行うための最良の方法のように感じていません。

私はまだ他の提案を開いています。

于 2012-11-12T08:29:10.563 に答える