我在我的应用程序中使用了MVVM模式。我有一些问题在哪里处理Usercontrol的事件。MVVM中的用户控件事件或MVVM中的视图
我有一个名为DatePicker的用户控件包含两个文本框(用于开始日期和结束日期)以及从特定日期范围的模型中获取数据的按钮。
当我集中任何文本框,我需要改变其边框颜色(比如绿色)。当用户再次输入错误的日期值时,我需要用红色更改边框颜色。
如果用户输入错误的日期值,我还需要禁用按钮。
处理这些事件的最佳做法是什么?
在此先感谢。
注意:我修改这样的方式,用户可以输入日期手动此外,当开始日期文本框的重点是日历将显示为一个弹出,当他/她专注结束日期文本框中再次日历应用将显示阻止在开始日期文本框中选择/键入的日期。
对不起,对于延迟编辑。
关于事件应该在MVVM模式下处理的问题。任何如何感谢您的答案。 – Syed
好,如果我正确理解你的问题,你不一定需要创建事件。例如,想要更改边框颜色是您想要作为样式而不是事件进行的操作。在无效输入上更改边框颜色为使用数据验证的良好状态。 –
如果您在决定是否将事件处理置于代码后面或使用命令时遇到问题,请参阅以下有用问题:http://stackoverflow.com/questions/6137771/events-rather-than- commands-in-mvvm –