我試圖將xaml中TextBlock的'Text'屬性綁定到全局字符串,但是當我更改字符串時,TextBlock的內容不會更改。我錯過了什麼?UWP中的數據綁定不刷新
我的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!";
}
這因爲你沒有引發PropertyChanged事件將永遠不會更新。爲了更新它,創建一個將是靜態的DTO,並在其中包含字符串。靜態Dto需要實現NotifyProperty更改。 – user853710
當itemsource不會刷新你可能會嘗試這個解決方案:[這裏是相關的解決方案](https://stackoverflow.com/a/47634971/2036103) –