WPF从文本框更改背景色

WPF从文本框更改背景色,wpf,xaml,mvvm,background-color,Wpf,Xaml,Mvvm,Background Color,我想更改textbox对象的背景色。我使用的是mvvm模式,在我的模型中有一个绑定到textbox背景属性的属性TextBoxColor。 这不是问题所在。现在,如果我在文本框中写入文本,我希望颜色会改变,但是文本框没有命令,所以我不知道如何检查文本框中是否有文本并更改背景颜色属性 有人能告诉我一个解决方案吗?您必须将文本框的文本属性放入viewmodel中的属性中。 绑定的代码应该如下所示 <TextBox Text={Binding TextBoxText, Mode="TwoWay"

我想更改textbox对象的背景色。我使用的是mvvm模式,在我的模型中有一个绑定到textbox背景属性的属性TextBoxColor。 这不是问题所在。现在,如果我在文本框中写入文本,我希望颜色会改变,但是文本框没有命令,所以我不知道如何检查文本框中是否有文本并更改背景颜色属性


有人能告诉我一个解决方案吗?

您必须将文本框的文本属性放入viewmodel中的属性中。 绑定的代码应该如下所示

<TextBox Text={Binding TextBoxText, Mode="TwoWay", UpdateSourceTrigger="OnPropertyChanged"/>


在View模型的SETER中,你可以对改变的值< /P>作出反应,改变键下的颜色和LoScFusii上的颜色,不想使用代码BeNdii理解,但是它听起来像纯视图代码,对我来说,在视图层中是有意义的。