かじおた日記

かじった程度のおたく かじおた。

全体表示

[ リスト ]

UserControlって何さ

Win8、C#、XamlでUserControl作った。
押したら光るボタンで、ラベルとか色とかボーダーとか指定できる程度なんだけどね。

で、それをPageで使って、VisibilityをBindしてやった。
値はDefaultViewModel使った。PropertyChangeを投げてくれるから楽でいいね、これ。
まぁ、テンプレにBindableBaseあるから、自作VMも苦じゃないんだけどね。

さて、アプリ起動したのだが。。。。ぜーんぜんバインドされん。
一応ブレイクで止めたが、PropertyChangeは投げてる。
が、肝心のコントロール側でSetterに反応が無い。

まてまて。

追加プロパティならまだ100歩譲って我慢してやろう。
VisibilityはUIElementとかからUserControlが継承してるんじゃないの?
何故に!?

追加プロパティもDependencyにしてるんだから反応するかと思ってたんだがなぁ。。。

で、調べてみたら、BindさせたかったらTemplateControlにしろ。みたいな記事があった。
CodeBehindがあるDataTemplateみたいな奴っぽい。
これでTemplateBindとかすると、コントロール自体のVisibilityが反映されるよ!って書いてあった。
イラっとしたからまだやってないけどw

しかし、こうなるとUserControlって何よ。
どういうときに使うのよ。
なんでPropertyChange拾わないのよ。メリットは?やり方が悪いの?

MSDNライブラリ、一度も「この情報は役に立ちましたか?」で「はい」にしたことないぞ!

.


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事