を誘発しない、私はこのように私のユーザーコントロールでプロパティを定義した:がDependencyPropertyに
public bool IsSelected
{
get { return (bool)GetValue(IsSelectedProperty); }
set
{
SetValue(IsSelectedProperty, value);
StackPanelDetails.Visibility = value ? Visibility.Visible : Visibility.Collapsed;
}
}
public static readonly DependencyProperty IsSelectedProperty =
DependencyProperty.Register("IsSelected", typeof (bool), typeof (ucMyControl));
しかし、私は、XAMLでそのプロパティを設定するとき、それは(設定が呼び出されていない)、それをトリガーします。
<DataTemplate><local:ucTopicItem IsSelected="False" /></DataTemplate>
何が問題なのですか?
ucMyControlクラスにはucTopicItemオブジェクトのコレクションが含まれていますか?それとも同じものなのでしょうか?あなたはucMyControlにDPを登録していますが、それをucTopicItemに設定しています。 Registerの代わりにRegisterAttachedを試してみてください。 – avanek