C# 具有设计时支持的示例打开子窗口

C# 具有设计时支持的示例打开子窗口,c#,wpf,c#-4.0,mvvm,mvvm-light,C#,Wpf,C# 4.0,Mvvm,Mvvm Light,我正在用M-V-VM模式学习WPF。我取得了进步,学到了很多 问题:我是否有一个打开子窗口的示例,其中包含VS中显示的设计时数据 因此,我假设内容绑定需要在xaml中,但是如何打开子窗口并在子窗口上传递属性(可观察列表)?列表应显示在VS中,带有设计数据(显示VS中的设计数据)。最需要的是一个简单的样品 我使用MVVM Light Toolkit(GalaSoft)作为帮助框架。您无法让VS从IDE打开子窗口。但是,您可以让VS向您显示子窗口,因为它将在其设计时IDE中显示数据 您需要使用普通控

我正在用M-V-VM模式学习WPF。我取得了进步,学到了很多

问题:我是否有一个打开子窗口的示例,其中包含VS中显示的设计时数据

因此,我假设内容绑定需要在xaml中,但是如何打开子窗口并在子窗口上传递属性(可观察列表)?列表应显示在VS中,带有设计数据(显示VS中的设计数据)。最需要的是一个简单的样品


我使用MVVM Light Toolkit(GalaSoft)作为帮助框架。

您无法让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还将在绑定中为您提供intellisense