このように定義されたデータ トリガーがあります。
<DataTrigger Binding="{Binding Path=DataContext.MyObject.MyProperty, Mode=OneWay, RelativeSource={RelativeSource AncestorType=UserControl}}" Value="False">
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>
MyObject はビュー モデルにあります。現在、MyObject の MyProperty が変更された場合、MyProperty が OnPropertyChange に通知しても、UI に通知しません。Microsoft Prism をフレームワークとして使用しているため、オブジェクト MyObject はコンテナに登録されます。
これを機能させるにはどうすればよいですか?
EDIT : MyObject は次のように定義されています。
public class MyObject : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged(string propertyName)
{
var handler = PropertyChanged;
if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
}
private bool _myProperty;
public bool MyProperty
{
get { return _myProperty; }
set
{
if (value == _myProperty)
return;
_myProperty = value;
OnPropertyChanged("MyProperty");
}
}
}