- ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
105 :デフォルトの名無しさん[]:2015/10/11(日) 17:20:59.98 ID:ZCWGzTkV - xamlでDataContextを入れ替えた時に、そのDataContextのプロパティとバインドされているコントロールの表示が更新される条件はなんでしょうか
依存関係プロパティにすれば変わるのはわかっているのですが、煩雑なのでできれば避けたいと思っています 通常のCLRオブジェクトでは変わらず INotifyPropertyChangedだと、オブジェクトそのものを入れ替えてしまうと変更を通知するタイミングがなくてうまくいかないような気がします うまい方法はないでしょうか
|
- ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
107 :デフォルトの名無しさん[]:2015/10/11(日) 19:03:36.29 ID:ZCWGzTkV - INotifyPropertyChangedを実装したオブジェクトをただDataContextに入れてみましたが出来ませんでした
プロパティの値が変わってないのでどう通知すればいいのかもわからないのですけれども
|
- ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
108 :デフォルトの名無しさん[]:2015/10/11(日) 19:52:52.41 ID:ZCWGzTkV - すみません勘違いしていました
ただのCLRオブジェクトを入れればきちんと反映されました 自作クラスをDependencyPropertyにしてUserControlとバインドさせて その自作クラスで普通のCLRオブジェクトのプロパティをUserControlの中にあるコントロールとバインドさせたら 入れ替えても反映しなかったということのようです
|
- ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
111 :デフォルトの名無しさん[]:2015/10/11(日) 20:02:59.11 ID:ZCWGzTkV - http://ideone.com/wQHi11
説明できた気がしないので一応テストコードの一部を貼っておきます DependencyPropertyをやめてただのCLRオブジェクトにすると反映されるようになります
|
- ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
112 :デフォルトの名無しさん[]:2015/10/11(日) 20:08:39.48 ID:ZCWGzTkV - ああわかりました
PropertyMetadataの初期値はstaticなので使いまわされるんですね お騒がせしました
|