【发布时间】:2018-10-02 11:28:27
【问题描述】:
我们有一个像 Telegram Desktop 这样的聊天风格的应用程序:在窗口的右侧是通讯员列表,在左侧 - 与所选通讯员的对话消息的按日期分组列表。现在我们使用 Dictionary 来保存每个对话的当前状态。 通过选择对应的控件,我们可以控制显示对话框,或者创建新控件,并将其绑定到 ContentPresenter:
<ContentPresenter Content="{x:Bind ViewModel.DetailsDialog, Mode=OneWay}"/>
将三个或更多控件添加到字典后,UI 开始冻结(禁用滚动等),内存和处理器没有过载(大约 6% 的处理器和 50 mb 的 RAM)。
所以我的问题是如何通过保存控件或页面的 UI 状态来实现最佳性能?
【问题讨论】:
标签: c# xaml uwp desktop-application