空白のパノラマプロジェクトのコードをコピーして調整しましたが、何かが正しくない部分があります。私のデータバインディングには何が問題なのですか?
私は私のテキストブロックを設定持っている:
public class CurrentPlaceNowModel : INotifyPropertyChanged
{
#region PropertyChanged()
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (null != handler)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
#endregion
private string _temperature;
public string Temperature
{
get
{
return _temperature;
}
set
{
if (value != _temperature)
{
_temperature = value;
NotifyPropertyChanged("Temperature");
}
}
}
}
そしてMainViewModel()
で定義されて定義された:
public CurrentPlaceNowModel CurrentPlaceNow = new CurrentPlaceNowModel();
は、最後にI」
<TextBlock Grid.Column="0" Grid.Row="0" Text="{Binding ElementName=CurrentPlaceNow, Path=Temperature}" />
私のモデルは、このようになりますbuttonclickにモディファイアを追加しました:
App.ViewModel.CurrentPlaceNow.Temperature = "foo";
ここで、テキストボックスに何も表示されないのはなぜですか?
ありがとう! _CurrentPlaceNowの取得/設定を完全に忘れてしまった – Jason94