【问题标题】:Sample Open Child Window with Design Time support具有设计时支持的示例打开子窗口
【发布时间】:2013-05-03 15:43:19
【问题描述】:
我正在学习带有 M-V-VM 模式的 WPF。我取得了进步并学到了很多东西。
问题:我是否有一个示例打开一个子窗口,其中显示了 VS 中的设计时数据?
所以内容绑定需要在我假设的 xaml 中,但是我如何打开子窗口并将属性传递给子窗口(可观察列表)?该列表应在 VS 中显示设计数据(在 VS 中显示设计数据)。最需要一个简单的样本。
我使用 MVVM Light Toolkit (GalaSoft) 作为帮助框架。
【问题讨论】:
标签:
c#
wpf
c#-4.0
mvvm
mvvm-light
【解决方案1】:
您无法让 VS 从 IDE 打开子窗口。但是,您可以让 VS 向您显示子窗口,因为它会在其设计时 IDE 中显示数据。
您需要使用普通控件创建一个窗口,并在 xaml 中添加
<Window x:Class="Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
...
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
d:DataContext="{d:DesignInstance Type=viewModel:YourViewModel, IsDesignTimeCreatable=True}" >
这将导致 VS 创建YourViewModel 的实例,并在设计时将所有值绑定到它。 VS2012 或 Resharper 也会在您的绑定中为您提供智能感知。