.net 绑定到数量和测量单位
我是WPF开发的新手,我正在寻找关于我的应用程序中的重复数据绑定模式的建议 在我使用的数据库中,大量使用度量单位和相关值 为了便于演示,这里有一些简化的表格结构,可以为我的工作提供一些线索: 可取样.net 绑定到数量和测量单位,.net,wpf,data-binding,.net,Wpf,Data Binding,我是WPF开发的新手,我正在寻找关于我的应用程序中的重复数据绑定模式的建议 在我使用的数据库中,大量使用度量单位和相关值 为了便于演示,这里有一些简化的表格结构,可以为我的工作提供一些线索: 可取样 (……) 数量 测量突尼斯 (……) 样本表2 (……) 速度 距离测量膜 时间测量 (……) 样本表3 (……) 距离 测量突尼斯 (……) 样本表(等) (……) 重量 重量测量 卷 体积测量单位 (……) 测量 身份证 度量类型ID 短名 转换因子 (……) 测量类型 身
- (……)
- 数量
- 测量突尼斯
- (……)
- (……)
- 速度
- 距离测量膜
- 时间测量
- (……)
- (……)
- 距离
- 测量突尼斯
- (……)
- (……)
- 重量
- 重量测量
- 卷
- 体积测量单位
- (……)
- 身份证
- 度量类型ID
- 短名
- 转换因子
- (……)
- 身份证
- 短名
- (……)
- 厘米:1
- M:100
- 公里:10万
- (等等)
- 显示的号码会更改,存储的号码保持不变
- 显示的号码保持不变,存储的号码将被转换
感谢您阅读到目前为止的文章(哇!),以及您能想到的任何想法。:) 如果您是WPF新手,您应该做的第一件事就是研究该模式
如果您以这种方式构建应用程序,您可以创建一个通用的ViewModel类型,用于所有单元列表/组合/任何控件,它封装了进行单元转换的逻辑。我确实研究了MVVM,但我可能还有很多要学的。我的问题更多的是关于WPF数据绑定的细节。还是我搞错了,MVVM真的应该填补这个漏洞?VM是处理所有逻辑(例如单位转换、选择单位列表等)的地方,它基本上只是将相关数据呈现给要进行数据绑定的视图。因此,文本部分将只绑定到一个数值属性(可能使用转换器将字符串转换为数值),指定的单位将绑定到另一个属性,可用单位列表(即组合的ItemsSource)将绑定到第三个属性。好的,但有时我还必须显示系统值。这在储存计量单位时很常见,人们希望看到许多盒子和许多产品。我希望对这些字段中的任何一个进行任何更改以使另一个字段做出反应,并且我需要对许多ModelView对象经常重复此模式。然后您可以将系统值作为另一个属性公开。通过将逻辑包含在ViewModel中,然后引发任何修改属性的属性更改事件,可以使它们导致其他属性的更改。并且,通过将此作为视图模型派生的基类,可以使模式可重复。