1

在 WPF 中,我有一个带有 UserControl 作为其 ItemTemplate 的 ListBox - 所有数据都显示正常。我现在在该用户控件中添加了一个用于输入的文本框。在 MVVM 设计中,当用户在用户控件、项目模板、列表框中编辑文本框的内容时,我想在主窗口中执行一些操作(重新计算值)。问题是 - 如何将该事件传播到模型?用户控件绑定到一个业务对象,我可以看到那里的值正在更改(INotifyPropertyChanged 在 BO 中实现),但是,如何将该事件传递给模型(而不是代码隐藏)?欢迎任何示例或指针!

贾斯

4

1 回答 1

0

鉴于这是一个 MVVM 应用程序,我假设您正在尝试将文本更改事件传播到 ViewModel。

您可以通过使用附加属性或行为来执行此操作,而无需在视图中添加代码。当您在 TextBox 中按 Enter时,Expression Gallery 上实际上有一个 Behavior 调用命令。每当 TextBox 更改其值时,这可以很容易地修改为在 ViewModel 上触发自定义 ICommand(它的目标非常相似)。

于 2009-12-04T01:07:45.230 回答