您还可以使用Design Time Data 在您的解决方案中提供丰富的绑定体验。设置和运行有点困难,但这是要点。
首先,您在 xaml 中创建 DataContext。将一个新的 Xml 文档添加到您的解决方案(根是一个好地方),并给它一个 .xaml 扩展名。在本例中,我们将此文件称为“foo.xaml”。
在此文件中,删除所有 XML 并开始创建 DataContext 类型的实例。例如,如果您的 DataContext 是一个字符串(非常简单的示例),您的文件将如下所示:
<string xmlns="clr-namespace:System;assembly=mscorlib">LOL!</string>
你可能有你的样子
<ViewModel xmlns="clr-namespace:MyNamespace">
<ViewModel.MyObservableCollection>
<MyModel Name="foo" />
<!-- etc -->
将此文件的构建操作设置为 DesignDataWithDesignTimeCreatableTypes:
接下来,在您的视图中,将以下命名空间和属性添加到您的 Window/UserControl 的根目录:
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DataContext="{d:DesignData Source=foo.xaml}"
Source 相对于当前文档。所以,如果你的解决方案看起来像
您可以将Source 设置为../Data/foo.xaml。
还有其他方法可以创建 DesignData 上下文,具体取决于您的 ViewModel 是否可以在设计时实例化等。