XAML class プロパティのBindingで、class プロパティのsetterが機能しない現象

XAML class プロパティをBindingしているが、class プロパティのsetterが機能しない現象に困っています。

Data型のclass プロパティであるDtのAプロパティをTextBoxにBindingして表示しています。

Textboxに「あいうえお」を入力すると、DtプロパティのSetterを通って、DataクラスのAプロパティのSetterに入るものだと思っていましたが、直接DataクラスのAプロパティのSetterに入ってしまいます。

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 コメント