【发布时间】:2013-10-20 19:02:33
【问题描述】:
项目结构(伪代码):
Backend:
Controler // controler class
List<Item> ItemsList
Item // Model/Data 'struct' kind of class
decimal Centimeters
decimal Inches
int ItemIndex // index of item in ComboBox selected for work
UI:
MainWindow
// TextBoxes
Centimeters
Inches
ComboBox ItemIndex
功能: 当我在 ComboBox 中选择 ItemIndex 时,Item 中的属性 (Inches,..) 以及 List 中的相应索引应该以某种方式将双向绑定到 TextBoxes。 用户可以使用文本框或控制器更改项目中的数据,控制器根据用户输入的值计算剩余值。
有没有一些简单的方法可以在 WPF 中进行绑定?
我刚开始使用 WPF,所以如果问题有点模糊或非常基本,我深表歉意。 我觉得有一个巧妙的解决方案,但我有点卡在这里。
我知道我可以通过 PropetyChanged 事件的可怕手工路由来解决这个问题。从文本框到窗口到控制器到将分配给属性的项目。和同样的方式回来。 我在应用程序的 Winforms 版本中实现了这样的功能,但看起来很混乱。 仍然希望有更优雅的解决方案。你能帮忙吗?
【问题讨论】: