WPF TextBox后台绑定不起作用

时间:2015-04-15 19:10:32

标签: c# wpf

我正在进行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");
    }
}

1 个答案:

答案 0 :(得分:1)

一些事情。

A)。你是否实现了INotifyPropertyChanged,它没有绑定到xaml只会以一种方式工作然后停止,因为当属性发生变化时无法通知。

B)。你的xaml没有正确构建。您必须在文本框末尾有一个结束括号,例如

<textbox/>
or
<textbox></textbox>

C)。你的datacontext是如何设置的?如果未设置为任何内容,则无效。这可以通过   一个。代码隐藏中的datacontext =this   湾使用window.datacontext作为xaml键

在xaml中设置datacontext

d)。给出的信息非常模糊,我只能根据我在构建xaml / wpf应用程序时遇到的常见错误做出决策和建议。请提供更多信息   1.如何设置datacontext。   2. xaml的外观如何   3.完整的codebeind / viewmodel(如果适用)

相关问题