MVVM和更新WPF DataGrid布局

时间:2013-08-21 21:32:22

标签: wpf wpfdatagrid caliburn.micro

我通过Caliburn Micro使用MVVM。我有一个绑定到视图模型列表的数据网格。我在后台线程中运行一个进程,一次更新一个datagrid的项目视图模型。

一切都运行良好,数据网格的项目会随着每个项目视图模型的更新而实时更新,就像您期望的那样。

一个小问题:当项目的视图模型更新发生时,数据网格的布局会变得混乱。例如,如果我将项目的状态从“确定”更新为“哦不,发生了一些不好的事情”,那么该列会被适当地重新调整大小,但随后的列会缩小,从而模糊其中的内容。

如果我刷新整个网格,那么所有内容都会得到适当的布局。

由于我使用的是MVVM,因此我无权访问datagrid控件本身,因此我无法直接使用datagrid的UpdateLayout方法。

我可以使用CM的ViewAware视图模型,但这似乎没必要。

有什么想法吗?

0 个答案:

没有答案