Windows Phone アプリを作成しています。善良な市民として、私はMVVMパターンを使用しています:) MVVMの専門家ではないため、次の問題に直面しました。ここで解決策を見つけたいと思っています。
次のコードがあります。
XAML
<Grid x:Name="LayoutRoot" Background="Transparent" DataContext="{Binding MyPOCO}">
<StackPanel>
<TextBlock Text="{Binding Name}"/>
<TextBlock Text="{Binding IsActive}"/>
</StackPanel>
</Grid>
コードビハインド
this.DataContext = new ViewModel();
ビューモデル
public class ViewModel : ViewModelBase
{
private POCO myPOCO;
public ViewModel()
{
this.myPOCO = new POCO();
this.ToggleActiveStatusCommand = new RelayCommand(this.ToggleActiveStatus);
}
public POCO MyPOCO
{
get
{
return this.myPOCO;
}
}
public RelayCommand ToggleActiveStatusCommand { get; private set; }
private void ToggleActiveStatus()
{
this.MyPOCO.IsActive = !this.MyPOCO.IsActive;
System.Diagnostics.Debug.WriteLine(this.MyPOCO.IsActive);
this.RaisePropertyChanged("MyPOCO");
}
}
ポコ
public class POCO
{
public string Name { get; set; }
public bool IsActive { get; set; }
}
私が達成しようとしているのは、 IsActive の値が変化するにつれて TextBlock テキストを変更することです...どうすればいいですか? つまり、必要なプロパティを POCO からプロパティとして ViewModel に公開する以外のことです。
ありがとう