2011-06-23 5 views
0

ItemsControlオブジェクトがあり、その中にいくつかのコントロールを持つGridを保持するようにDataTemplateを設定しています。コントロールは、オブジェクトMyObj、特にTextBlockとComboBoxのコレクションへのdataboudです。 MyObjには、プロパティのための内部に独自のコレクションがあります。そのプロパティのコレクションにオブジェクトが1つしかない場合は、TextBlockだけが表示されます。しかし、コレクションにオブジェクトが2つ以上ある場合、TextBlockが表示され、TextBlockをクリックするとComboBoxが表示されます。Silverlight:条件でのデータバインド方法

私はComboBoxに必要な情報を入力していますが、TextBlockをクリックしたときに表示される必要があるComboBoxを指定する方法を特定できません。

私の質問は、私はこれをやってどうやったらいいと思いますか?あるいは、この問題を考える良い方法はありますか?

私はSilverlightでデータバインディングをしていて、自分自身でさまざまな問題に取り組んでいます。どんな助けでも常に感謝しています。少し早いですがお礼を。

+1

ここではどういう意味ですか? 「ComboBoxに必要なものがいっぱいになっていますが、TextBlockをクリックしたときにどのComboBoxを表示する必要があるかを特定する方法がわかりません」 –

答えて

2

あなたが行うことができることの1つは、バインドするデータ項目に「IsSelectionAvailable」のような追加のプロパティを追加することです。このプロパティにバインドされたコンボボックスの可視性を(可視性列挙値コンバーターへのブール値を介して)行います。最後に、バインドされているオブジェクトのIsSelectionAvailableプロパティをtrueに設定するテキストボックスのクリックイベントハンドラを追加します。

希望に役立ちます。

関連する問題