繁体   English   中英

WPF C#文本框文本更改在ViewModel中更新

[英]WPF C# Textbox text change update in ViewModel

您好,我正在研究一个简单的MVVM项目; 一个简单的文本/配置编辑器,它会加载配置文件,然后在ViewModel签入(如果文件已更改)的情况下,仅通过绑定布尔属性即可启用“保存”菜单项。 但是这里出现一个问题,在文本框控件中找不到任何可以绑定到vm属性的属性,以防文本中发生更改。 我设法通过在后面的代码中创建一个事件来模拟这种情况:

(DataContext as AnalizeSectionViewModel).ContentChanged = true;

任何文本更改都会触发该事件。 但是我想从文本框中绑定一个属性,例如:

IsModified="{Binding ContentChanged}"

这样的事可以做吗?

您应该能够通过绑定将Text文本框属性绑定到模型

Text="{Binding MyViewModelProperty}"

每当文本框中的文本更改时,模型中的属性就会更改,这将允许您在发生这种情况时进行“填充”。 当用户移至字段外时,将触发属性更改事件。

现在,如果意图是在每次用户键入时触发它,则可以显式添加

UpdateSourceTrigger="PropertyChanged"

通过将其设置为PropertyChanged,您将在每次文本更改时收到通知。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM