我有一个关于 WPF 中绑定如何工作的问题。
如果我有一个具有以下属性的视图模型:
那么,如果我将它绑定到一个 XAML 上,类似于这样:
它可以工作...没有什么新东西。
然而,如果我从测试字符串中删除获取器和设置器,最后得到类似这样的内容:
同样的绑定不起作用。我不知道这是为什么,因为对我来说,这相当于具有自定义 get 和 set 的公共属性的公共属性。
有人能为我解释一下这个问题吗?:)
提前谢谢!!
PS:很抱歉我的语法高亮。我只是无法弄清楚如何使用代码块。
如果我有一个具有以下属性的视图模型:
private string testString;
public string TestString
{
get { return testString; }
set { testString = value; }
}
那么,如果我将它绑定到一个 XAML 上,类似于这样:
<TextBlock
Text="{Binding Path=TestString, Mode=TwoWay}"
Foreground="Red"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontFamily="Calibri"
FontSize="24"
FontWeight="Bold">
</TextBlock>
它可以工作...没有什么新东西。
然而,如果我从测试字符串中删除获取器和设置器,最后得到类似这样的内容:
public string TestString;
同样的绑定不起作用。我不知道这是为什么,因为对我来说,这相当于具有自定义 get 和 set 的公共属性的公共属性。
有人能为我解释一下这个问题吗?:)
提前谢谢!!
PS:很抱歉我的语法高亮。我只是无法弄清楚如何使用代码块。