私はこのXAML次ている(WPF)と呼ばれていません。ここ は、背後に私のコードの一部です:コンバータは
private Job CurrentJob => ((FooClass) WindowsPanel.Children[0]).CurrentJob;
そして、ここでは私の(ダミー)コンバータです:
public class JobToColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var j = (Job) value;
return new SolidColorBrush(Color.FromArgb(100, 60, 116, 154))
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
私は
は今、私の問題は、そのときCurrentJob
の変化であることを確認しコンバータイベントは発生せず、私のConvert
メソッドは呼び出されません。
これは、CurrentJob
が読み取り専用のプロパティなので、WPFフレームワークはプロパティがいつ変更されるのかわからないからです。合ってます?
あなたのクラスで 'INotifyPropertyChanged'インタフェースを実装して、プロパティを変更すると、' PropertyChanged'イベントが発生していることを確認する必要があります。 '=>'表記を使った自動式はここでは適合しません。 – dymanoid
それ以外にも、WPFデータバインディングの場合、 'CurrentJob'はプライベートフィールドではなくパブリックプロパティでなければなりません。 – Clemens