トップページ > プログラム > 2015年10月11日 > ZCWGzTkV

書き込み順位&時間帯一覧

5 位/146 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000010220005



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net

書き込みレス一覧

ふらっと 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なので使いまわされるんですね
お騒がせしました


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。