我在做一个WPF应用程序,使用Blend4和VS2010编辑XAML文件。
最令人讨厌的事情之一就是做出微小变化并看到它们在行动中的过程。由于View中的数据是从ViewModel和Model via Bindings填充的,因此您在Blend设计器中看到的内容与运行应用程序时所获得的内容不同。每次进行更改时都需要重新编译并“重新运行”应用程序,无论是否只是更改某个元素边缘的像素。
我想知道是否有任何方法可以在您的XAML中执行快速更改并在真实界面中观看它们。
与网站一样,这个想法类似于在HTML中进行更改,然后按F5查看更改。
也许您可以运行应用程序的“部分”将视图数据绑定到模型,然后仅更改xaml的“视图代码”。
你知道这是否可能吗?
谢谢!
答案 0 :(得分:3)
无论是使用Blend还是Visual Studio,快速设计MVVM用户界面的关键是样本数据。只要数据不访问服务,您就可以在设计时使用与运行时相同的视图模型。
无论您是否使用MVVM Light,您都可以使用其技术让您的视图模型检测设计时间并返回不同的数据。您还可以在此处阅读Laurent Bugnion关于样本数据的想法: