【发布时间】:2013-01-03 16:17:01
【问题描述】:
我正在使用 Caliburn.Micro 将组合框绑定到项目列表。例如,假设他们是员工。我想要第一项不是员工的(相当普遍的)行为,而是null 或其他代表什么都没有被选择的东西。
我真的不想在第一个员工被命名为“请选择”且 ID 为零的地方破解它,所以我很感激您的意见。我的偏好是列表中的第一项是null,在这种情况下,我的验证(需要选择一个值或记录未选择任何值)非常简单(我会将SelectedItem 绑定到我的视图模型上的属性。
非常感谢。
【问题讨论】:
-
你有没有尝试过,或者这更像是一个假设的问题?
-
到目前为止,我已经有一个 POC 与我之前提到的 hack 一起工作。我目前正在做一些事情,我有一个 IListItem 的通用列表,但实际上我将 PleaseSelectListItemViewModel 或 EmployeeViewModel 放在我绑定到的列表中,以查看 CM 是否会相应地为每个选择不同的视图。虽然代码很多,所以我很想知道是否有更简单的解决方案。
-
好吧,我不明白为什么会有很多代码 - 这取决于(您是否需要每个组合项目的视图,或者您可以只使用标准itemtemplate?),我会发布适合我的内容
标签: .net wpf data-binding drop-down-menu caliburn.micro