gpt4 book ai didi

c# - UWP 中的数据绑定(bind)不刷新

转载 作者:行者123 更新时间:2023-11-30 13:30:26 25 4
gpt4 key购买 nike

我正在尝试将 xaml 中的 TextBlock 的“文本”属性绑定(bind)到全局字符串,但是当我更改字符串时,TextBlock 的内容不会更改。我缺少什么?

我的 xaml:

<StackPanel>
<Button Content="Change!" Click="Button_Click" />
<TextBlock Text="{x:Bind text}" />
</StackPanel>

我的 C#:

    string text;
public MainPage()
{
this.InitializeComponent();
text = "This is the original text.";
}

private void Button_Click(object sender, RoutedEventArgs e)
{
text = "This is the changed text!";
}

最佳答案

x:Bind 的默认绑定(bind)模式是 OneTime 而不是 OneWay 这实际上是 Binding。此外,textprivate。要拥有有效的绑定(bind),您需要拥有一个公共(public)属性

<TextBlock Text="{x:Bind Text , Mode=OneWay}" />

代码隐藏

private string _text;
public string Text
{
get { return _text; }
set
{
_text = value;
NotifyPropertyChanged("Text");
}

Plus it is important to raise PropertyChanged in the setter of Text.

关于c# - UWP 中的数据绑定(bind)不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35459205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com