【发布时间】:2021-11-16 11:21:20
【问题描述】:
在我的 WPF 应用程序中,我有一个包含如下静态字符串的类,我从 XAML 中引用了相同的类。我的意图是更新这些静态字符串,并且 UI 文本应该反映更新。
public class StaticStrings
{
public static string text1= "sample 1";
public static string text2= "sample 2";
public static string text3= "sample 3";
}
在 XAML 中,我将它们称为如下:
<Label
Content="{x:Static local:StaticStrings.text1}"
Background="Transparent"
Margin="5,0,18,3"
/>
<Button x:Name="btn"
Click="btn_MouseUp"
ToolTip="{x:Static local:StaticStrings.text2}"
/>
在运行时,我会更新 StaticStrings 的文本并希望看到它们反映在 UI 中。如何做到这一点?
【问题讨论】:
-
我建议你多看看数据绑定
-
数据绑定是否有助于动态更新内容? @SotirisKoukios-Panopoulos
-
DataBinding 的重点在于,如果数据发生变化,它将动态更新 UI。
-
另外,使用像not a good practice这样的可变全局状态。