通过 MVVM 命令的 TextBox.TextChanged 事件/ComboBox.TextInput 事件

发布于 2024-10-28 00:21:14 字数 379 浏览 5 评论 0原文

我最近 2 天发现有关通过命令触发 TextBox.TextChanged 事件或 ComboBox.TextInput 事件的附加命令行为。但是,我无法为此找到任何适当的解决方案。

我得到的解决方案之一是通过将 Text 绑定到 ViewModel 属性来调用 UpdateSourceTrigger=PropertyChanged 上所需的方法。

但是,根据 MVVM 的研究结果,除了包括 OnPropertyChanged 在内的私有成员的 getter 和 setter 之外,属性不应包含任何其他代码。

所以,任何人都可以帮助我,指导我是否朝着正确的方向前进。或者在某个地方遗漏了一些东西。

详细的解释或链接或示例代码将受到高度赞赏。

享受编码, 维杰

I'm finding for last 2 days about the attached-command-behaviour firing TextBox.TextChanged Event or ComboBox.TextInput Event through Commanding. But, I can't get any proper solution for this.

One of the solution, I got was calling the desired method on UpdateSourceTrigger=PropertyChanged by binding the Text to ViewModel property.

But, according to the findings on MVVM, property should not hold anyother code other than getter and setter of private member including OnPropertyChanged.

so, can anyone help me on this, guide me whether i'm going in a right direction or not. Or missing something somewhere.

A detailed explanation or links or sample code will be highly appreciated.

Enjoy Coding,
VJ

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

誰認得朕 2024-11-04 00:21:14

但是,根据 MVVM 的研究结果,除了包括 OnPropertyChanged 在内的私有成员的 getter 和 setter 之外,属性不应包含任何其他代码。

是什么让你这么想?在 setter 中包含任何您想要的代码都可以...无论如何,这比使用附加行为要容易得多

But, according to the findings on MVVM, property should not hold anyother code other than getter and setter of private member including OnPropertyChanged.

What makes you think that? It's fine to have any code you want in the setter... Anyway, it's much easier than using an attached behavior

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文