所以我目前正在开发一个用WPF编写的UI.我真正喜欢WPF的一个方面是它引导你编写更多分离的,独立的UI组件的方式.对于我来说,WPF的一个难点在于它会引导您编写更多分离的,孤立的UI组件,这些组件有时需要彼此通信:).这可能是由于我相对缺乏UI体验,特别是在WPF中(我不是新手,但我的大多数工作都比UI设计低得多).
无论如何,这是情况:
在任何时候,UI的中心区域显示实现为UserControls 的三个视图之一,让我们称它们为视图A,B和C.
用户将在不同时间在这些视图之间切换,并且有多种方法可以切换视图(这对客户很有效,导致当前代码设计有些麻烦).
现在,每个视图切换机制都可以自己转换到另一个视图.某个单例类负责存储数据并在视图之间进行通信.我不喜欢这个,它很混乱,容易出错,并且单例类对UI的细节知之甚少.我想尽可能地消除它.
我今天碰到了一个与视图之间切换时间有关的错误.为简化起见,一个视图在卸载时需要执行一些清理,但清理会清除另一个视图所需的一些数据.如果在加载其他视图后运行清理,则会出现问题.明白了吗?乱.
我试图退后一步,想象一种不同的方式来使这些视图加载他们完成工作所需的数据.你们中的一些人更有经验的UI/WPF人员一定遇到过类似的问题.我有几个想法,但我希望有人会在这里向我提出一个更清洁的方法.我不喜欢依赖于操作的顺序(在高级别)我的代码才能正常工作.提前感谢您提供的任何帮助.
| 归档时间: |
|
| 查看次数: |
3058 次 |
| 最近记录: |