標準のxamlツールを使用してイベントトリガを呼び出すと、他のオブジェクトのDataContextの値を変更することはできますか? Thnx。Animate DataContext Silverlight
1
A
答えて
1
私はあなたが達成しようとしていることはわかりませんが、複数のユーザーコントロールが互いに話し合い、データを共有したり、何らかの種類のイベントを呼び出すようにしたいと思っています。コントロール間の結束を増やさずにこれを行うきれいできれいな方法は、メッセージングシステムを使用してメッセージを発行してメッセージに登録することです。これにより、イベントをトリガーし、異なるコントロール間でデータを渡すことができます。これをサポートするフレームワークがいくつかあります。
Prism EventAggregatorを調べることができます。 Prismライブラリは、MicrosoftのWebサイトからダウンロードできます。
もう1つのフレームワークはhttp://galasoft.ch/mvvm/です。 Messengerクラスを見てください。
他のオブジェクトのDataContextを変更する場合、最も簡単な方法は、オブジェクトのデータコンテキストをModelViewのプロパティにバインドすることです。それ以外の場合は、XAMLのオブジェクトのx:Name属性を設定し、イベントが呼び出されたときにdatacontextを別のものに変更するためのbehind-codeを参照できます。同じネームスコープ/クラス内にいる場合、これが想定されます。
*の.xaml
<ComboBox x:Name="ComboBox1">
<ComboBoxItem Content="Blah"/>
</ComboBox>
* .XAML.cs
public void SomeEventInvoked(object sender, EventArgs e)
{
ComboBox1.DataContext = someObject;
}
関連する問題
- 1. SilverlightのTemplateBinding DataContext
- 2. Silverlight FileInfo TextBox用のDataContext
- 3. Silverlightデータフォーム、子ウィンドウ、コンボボックス、DataContext
- 4. Silverlight - XAMLの相対DataContext?
- 5. SilverlightのXAMLのネストされたDataContext
- 6. SilverlightでのカスタムDatacontextの更新
- 7. リストボックスItems Silverlight 3でバインドされていないソースとDataContext
- 8. Silverlightのリストボックスとリソースで定義されたDataContextをバインドする
- 9. SilverlightはDataContextをConverterParameterに渡しますか?
- 10. Silverlight DataContextオブジェクトからデータを取り出す方法
- 11. WP7 Silverlight - 実行時にDataContextを変更する
- 12. Silverlight:スタイル内の要素にdatacontextを適用する
- 13. animate navigationbarbutton
- 14. Animate UITableViewCell
- 15. animate textarea content
- 16. Jquery background animate
- 17. Animate Canvas.Leftプロパティ
- 18. .animate()コールバックのバグ?
- 19. jQuery Opacity Animate
- 20. jquery animate append
- 21. WPF - Animate ListBox.ScrollViewer.HorizontalOffset?
- 22. android animate activity switching
- 23. jQuery animate()repeat 3x
- 24. IE8 jquery animate issue
- 25. javascript animateメソッド
- 26. jquery hover animate height(toggle)
- 27. jQuery animate()pulse()not working
- 28. JQuery - .animate <img>
- 29. jqueryのCSSとanimate()
- 30. Silverlight - コンストラクタではなくXAMLでDataContextを設定していますか?