у меня есть:INotifyPropertyChanged когда PropertyChanged
<Page.Resources>
<data:PublishManager x:Key="pubManager"/>
</Page.Resources>
то в моем TextBlock я использовал это:
<TextBlock Grid.Row="2" Canvas.ZIndex="3" HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding Path=SocialStatus, Mode=TwoWay, Source={StaticResource pubManager}}"></TextBlock>
мой класс PublishManager выглядеть следующим образом:
public event PropertyChangedEventHandler PropertyChanged;
public void RaisePropertyChanged(string propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
private string _SocialStatus;
public string SocialStatus
{
get
{
return _SocialStatus;
}
set
{
_SocialStatus = value;
RaisePropertyChanged("SocialStatus");
}
}
почему, когда я пишу в мой метод код что-то вроде этого, это не работает для меня?
SocialStatus = "StackOverflow";
Почему моя страница с TextBlock не обновляет контент?
Does viewmodel объявляет 'INotifyPropertyChanged' (я имею в виду, что у вас есть' class PublishManager: INotifyPropertyChanged')? Я не вижу ошибок в противном случае, где находится «TextBlock» (возможно, он не может достичь «DataContext»)? У вас есть ошибки привязки в окне «Вывод»? – Sinatr
@Sinatr я объявляет INotifyPropertyChanged, связывающую работу, в моем TextBlock видимой информации, например, если он объявлен в общественном PublishManager конструктор () { SocialStatus = "NIKITA"; } Это привязка выполняется, но если я переопределяю свойство, так как ничего не происходит – user3588235
* Переопределить свойство *? Вы имеете в виду заданное значение? Как именно вы устанавливаете значение? – Sinatr