Я скопировал код из пустого проекта панорамы и внес некоторые изменения, но где-то что-то не так.
У меня настроен текстовый блок:
<TextBlock Grid.Column="0" Grid.Row="0" Text="{Binding ElementName=CurrentPlaceNow, Path=Temperature}" />
Моя модель выглядит так:
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();
Наконец, я добавил модификатор для нажатия кнопки:
App.ViewModel.CurrentPlaceNow.Temperature = "foo";
Теперь, почему в текстовом поле ничего не отображается?