ここに私が必要とする簡単な例があります:
私はプロパティ名を持つクラスAを持っています。 Nameプロパティは非同期に変更され、変更がいつ発生するかを知る方法がありません。
ビューの更新された値を表示するために、私はpropertychanged
イベントを結んで{Binding A.Name}
と結びつけました。 VMではうまく動作します。
しかし、私の場合、私はクラスAに上げて一度propertychanged
を考えているクラスAにすべきではないカスタムプロパティがたくさんある、AViewModel
でName
プロパティが通知され、OnPropertyChanged
あまりにOnPropertyChangedが発生したときに検出します
そうする方法はありますか?
のC#:
public class A : BaseViewModel
{
string name;
public string Name
{
get { return name; }
set { Set(()=> Name, ref name, value); }
}
}
public class AViewModel : BaseViewModel
{
A a;
public A A
{
get { return a; }
set { Set(()=> A, ref a, value); }
}
public string Name
{
get { return A.Name; }
set { Set(()=> Name, ref A.Name, value); }
}
}
XAML:
<TextBox Text="{Binding Name}" />
を、あなたの名前の上にセッターに「RaisePropertyChanged」を試してみましたプロパティ、次に 'UpdateSourceTrigger = PropertyChanged'、テキストボックスのバインド後? – tCoe