我在我的第一个WPF应用程序中使用MVVM模式,并且出现了一些我认为很基本的问题。从WPF中的ViewModel类(MVVM模式)更新用户界面
当用户点击我的视图上的“保存”按钮时,会执行一个命令,在我的ViewModel中调用private void Save()。
问题是“Save()”中的代码需要一些时间来执行,所以我想在执行大块代码之前隐藏UI视图中的“Save”按钮。
问题是视图不会更新,直到视图模型中执行所有代码。 如何在执行Save()代码之前强制视图重绘和处理PropertyChanged事件?
此外,我想要一个可重复使用的方式,以便我可以很容易地在其他页面做同样的事情..任何人都做了这样的事情呢? “正在加载...”消息?
谢谢,我会试试看。 – 2009-11-18 10:00:35
对不起,我是线程的总小笨蛋。在保存代码中,我(有时)尝试导航到另一个页面。但是因为我在另一个线程中,所以会产生运行时错误。我想我必须对原始线程进行回调并从那里导航到其他页面。但我会自己尝试,我相信与原始线程沟通并不困难。 – 2009-11-18 10:06:47
“调用线程不能访问此对象,因为不同的线程拥有它。”是我得到的消息。如果你知道我需要什么,请告诉我:-) – 2009-11-18 10:07:59