XAML class プロパティをBindingしているが、class プロパティのsetterが機能しない現象に困っています。
Classプロパティが更新されたタイミングで処理を呼び出したいです。
Data型のclass プロパティであるDtのAプロパティをTextBoxにBindingして表示しています。
Textboxに「あいうえお」を入力すると、DtプロパティのSetterを通って、DataクラスのAプロパティのSetterに入るものだと思っていましたが、直接DataクラスのAプロパティのSetterに入ってしまいます。
Classプロパティが更新されたタイミングで処理を行いたいのです。
Dt.Aプロパティが更新されたタイミングでDtプロパティのSetterを呼び出すようにしたい
→Dt.Aプロパティが更新されたタイミングで処理がしたい。
こういうことなのかなと思っています。
関連質問 https://teratail.com/questions/2ukhbfvrlebare
Debug.WriteLine("dt setter working!!");
XAML:View.xaml
<TextBox Text="{Binding Path=Dt.A}" Width="100" />
C#:ViewModel.cs
pubic class ViewModel{ private Data dt = new Data(); public Data Dt { get => dt; set { dt = value; //何らかの処理 Debug.WriteLine("dt setter working!!"); //INotifyPropertyChangedを実装したもの NotifyPropertyChanged(); } }}
C#:Data.cs
public class Data { public string A { get; set; } public int B { get; set; }}
0 コメント