我在viewModel中的comboBox逻辑上遇到了一些麻烦。viewModel会填充comboBox并允许用户选择项目。
当选择一个项目时,视图中会出现可编辑的信息,并且用户可以进行更改。现在,如果用户正在尝试选择下拉菜单中的另一个项目,而之前所做的更改未保存,则我想提示用户保存(一个“保存?”是/否/取消的messageBox)。
目前,我需要记住先前选择的项目,并在用户选择取消时自己处理重置选定项目。由于comboBox没有PreviewSelectionChanged事件,这是我能想到的应对此场景的唯一方法。它有效,但在有多个comboBoxes等情况下可能会有点混乱。
我是否遗漏了什么,或者这就是必须完成的方式?