我正在进行TextBox绑定,如下所示。但背景颜色不会改变。任何帮助表示赞赏!
<TextBox x:Name="FirstNameTextbox" Text="Test" Background="{Binding Path=FirstNameBackground,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"/>
C#代码:
public SolidColorBrush FirstNameBackground
{
get
{
return firstNameBackground;
}
set
{
firstNameBackground = value;
OnPropertyChanged("FirstNameBackground");
}
}
答案 0 :(得分:1)
一些事情。
A)。你是否实现了INotifyPropertyChanged,它没有绑定到xaml只会以一种方式工作然后停止,因为当属性发生变化时无法通知。
B)。你的xaml没有正确构建。您必须在文本框末尾有一个结束括号,例如
<textbox/>
or
<textbox></textbox>
C)。你的datacontext是如何设置的?如果未设置为任何内容,则无效。这可以通过
一个。代码隐藏中的datacontext =this
湾使用window.datacontext
作为xaml键
d)。给出的信息非常模糊,我只能根据我在构建xaml / wpf应用程序时遇到的常见错误做出决策和建议。请提供更多信息 1.如何设置datacontext。 2. xaml的外观如何 3.完整的codebeind / viewmodel(如果适用)