gpt4 book ai didi

c# - ViewModel 中的 WPF C# 文本框文本更改更新

转载 作者:行者123 更新时间:2023-12-03 10:52:27 26 4
gpt4 key购买 nike

您好,我正在做一个简单的 MVVM 项目;一个简单的文本/配置编辑器,它加载配置文件,然后检查 ViewModel 以防文件已更改,它只需绑定(bind)一个 bool 属性即可启用“保存”菜单项。但是这里出现了一个问题,我在文本框控件中找不到任何可以绑定(bind)到 vm 属性的属性,以防文本发生更改。我设法通过在代码隐藏中创建一个事件来以某种方式模拟这一点:

(DataContext as AnalizeSectionViewModel).ContentChanged = true;

任何文本更改都会触发该事件。但我想从文本框中绑定(bind)一个属性,例如:
IsModified="{Binding ContentChanged}"

这样的事情能做到吗?

最佳答案

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

Text="{Binding MyViewModelProperty}"

每当您的文本框中的文本更改您的模型中的属性时,您的模型中的属性就会发生变化,这将允许您在发生这种情况时做“事情”。当用户移出该字段时,这将触发属性更改事件。

现在,如果意图是在每次用户键入时触发它,那么您可以明确地添加
UpdateSourceTrigger="PropertyChanged"

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

关于c# - ViewModel 中的 WPF C# 文本框文本更改更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21730400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com