【发布时间】:2011-03-21 02:33:58
【问题描述】:
我对 WPF 相当陌生,已经开发了几个带有代码隐藏文件的应用程序,并且在开始我当前的应用程序之前已经阅读了 MVVM(通过 Schifflett 的“in the box”介绍)。
我正在使用的项目有一堆通用字符串属性,以及一个名为 Hours 的 Dictionary 属性,它将日期映射到工作时间。
我的用户界面具有这些项目的 DataGrid 视图(绑定到 ViewModel 中的集合),以及一个允许用户选择日期的组合框(它将所选值绑定到 ViewModel 中的SelectedDate)。 DataGrid 的 Hours 列需要显示一周中的工作小时数(即,与调用 item.Hours[SelectedDate] 或类似的效果相同)。
最好的方法是什么?是否可以在 {Binding Hours[SelectedDate]} 之类的绑定表达式中放入变量?
【问题讨论】:
-
我不确定我是否理解。您有一个数据网格,其中包含工作日期和小时数的集合。还有一个组合框,可让您选择日期。为什么两者都需要?