我希望我的 wpf 窗口中的控件根据用户是查看还是编辑/插入数据而改变。例如,我想在查看时显示一个标签,但在编辑/插入时显示一个文本框(或组合框等)。
我可以使用 DataTemplates 执行此操作,还是必须为每个数据项设置两个控件并根据表单所处的模式更改可见性?
如果 DataTemplates 可以完成这项工作,有人可以指点我一些例子吗?
非常感谢 mcalex
我希望我的 wpf 窗口中的控件根据用户是查看还是编辑/插入数据而改变。例如,我想在查看时显示一个标签,但在编辑/插入时显示一个文本框(或组合框等)。
我可以使用 DataTemplates 执行此操作,还是必须为每个数据项设置两个控件并根据表单所处的模式更改可见性?
如果 DataTemplates 可以完成这项工作,有人可以指点我一些例子吗?
非常感谢 mcalex
在我看来,更好的方法是使用不同的数据模板进行控制,以防您总是需要一起使用它们。在任何情况下,您都必须选择切换模板或控件机制。您可以使用DataTrigger(第一个答案)或ValueConverter