2012-03-08 9 views
1

2つのテキストボックスがある場合は、が表示されます。が表示され、その他の1つがではありません。です。どちらも同じプロパティにバインドされています。Silverlight - 可視性による動的バインディング

目に見えるものだけをバインドする方法はありますか? このように検証すると、検証サマリーに1つのエラーのみが発生しますか?

私は多くの人がいるフォームを持っていますが、選択に基づいて人々がデータを入力できる多くの方法もあります。だから、おそらく、すべての隠されたコンポーネントを処理する方法があり、が検証を無効にしたり、一時的にバインドを解除したりする方法があるかどうか疑問に思っていた。

答えて

1

はここにあなたが達成しようとしているものの素敵な短い例です:http://blog.dotnetstep.in/2009/12/silverlight-3-enable-and-disable.html

あなたはビジュアルツリーを歩くと可視性を持っている任意のフレームワーク要素にバインディングを削除するには、この例では、ビジュアルツリーウォーカーを使用することができます折りたたみ値: http://netpl.blogspot.com/2010/03/silverlight-visual-tree-walker.html

+0

私はそれを打ち明けます。私はすべての不可視のコンポーネントをループし、そのバリデーションを変更してバリデーションを停止するメソッドを書くことを考えています。 – Luke

+1

いいえ、上記の私の編集のリンクは、目に見えないコンポーネントのバインディングを更新するためにビジュアルツリーを歩くのに役立ちます。 – KodeKreachor

+0

ありがとうございます。今私はこれらの2つを一緒に混ぜる必要があります:) – Luke

関連する問題