什么是 XAML 中的设计实例

本文关键字:实例 XAML 什么 | 更新日期: 2023-09-27 18:36:44

我实际上学习了MVVM模式,并在教程中发现了这个:

d:DataContext="{d:DesignInstance step1:ViewModel}">

我知道我使用数据上下文来绑定数据,但我不明白的是 DesignInstance 有什么用,为什么我把它写在那里?

在MSDN HP的立场上:"DesignInstance是一个设计时属性。但我对此无能为力。

编辑:教程步骤 1 从 http://www.learnmvvm.com/tutorial.html#step1-1

什么是 XAML 中的设计实例

在 Visual Studio 编辑器中打开视图时使用设计实例。

假设您有一个使用列表视图显示产品列表的视图,并且您使用模板显示每个产品。如果没有视图模型,您的视图将不会显示任何内容,并且您无法真正看到视图在应用程序中的外观。

您不希望运行整个应用程序及其来自编辑器的所有依赖项。而是提供一个设计实例,其中包含一些使视图呈现某些产品的存根数据。可以将其视为一些伪造的测试数据,使您的视图在编辑器中正确呈现。

您可以通过依赖项注入框架(如 Cariburn)为视图定义视图模型,或者只是在后面的代码中设置视图模型,因此您的视图将完美运行和工作,但由于视图模型未在视图 XAML 文件中显式定义,因此当您想要导航到绑定在视图。使用具有正确类型的DesignInstance将使设计器能够导航到视图模型属性。