2010-12-11 16 views
0
  • VS2010 -C# 整数を入力できるTextBoxがあり、UniformGridは整数のUniformGridセルで動的に生成されます。今、私は、各UniformGridセルにテキストボックスを追加したい場合は、私が(たとえばintは5である)次の操作を行います

のTextBox [] TB =新しいテキストボックス[5]。 (int i = 0; i < 5; i ++)
{
tb [i] = new Textbox();
UniformGrid1.Children.Add(tb [i]);
WPFでTextBox、Buttonなどの動的グリッドを塗りつぶし

Ok。これは問題ありません。しかし、いくつかのデザインプロパティを定義してTexbox、Buttons、およびLabelsをいくつか追加し、UniformGridセル内にグリッドを挿入する必要があるときに問題が発生します。各コントロールの配列を作成し、ループ内の各配列のプロパティを定義すると非常に乱雑になります。 UniformGridのCellのグリッド内にテキストボックスを置くことは難しいだけでなく、子はTextBoxの上にグリッドを追加します。

これにアプローチするより良い方法はありますか?

答えて

1

DataGridのような特別なコントロールを使用すると、モデルへの双方向バインディングが自動的に作成され、管理しやすくなります。hereのような多くの例がありますあなたが "wpf datagrid example tutorial"のようなものを尋ねると、さらに)

2

代わりにDataBindingを使用する必要があります。

ItemsControlをObservableCollectionにバインドし、ItemsControlのコンテナとしてUniformGridを使用します。

関連する問題