2012-07-09 47 views
0

我在c#(parent,childNodes,properties,enums ...)中有“DOM like”数据结构,我想用xml \ xaml文件进行一些初始化。我已经写了一个工具,将我的xaml转换为c#并将它们注入到正确的位置。将视觉工作室XAML智能感知添加到非wpf类

我想要的WPF的确切的智能感知行为,除了我的类不从WPF基类和我的项目不在wpf应用程序库上继承,并且不引用wpf程序集。我也不想使用xsd模式,因为类非常频繁地添加和编辑。

我正在使用visual studio 2010

可能吗?

回答

0

创建一个xaml(通过创建资源字典并删除内容开始)。

将您自己的程序集添加为默认名称空间并开始使用您的类型。我已经创建了一个样本数据的测试最近,这里是它的样子:

<MainViewModel xmlns="clr-namespace:MvvmTest.ViewModels.DesignTime" 
       Name="The design time main view model"> 
    <MainViewModel.SubViewModels> 
     <FirstSubViewModel Name="The design time first sub-view model" /> 
     <SecondSubViewModel Name="The design time second sub-view model" /> 
    </MainViewModel.SubViewModels> 
</MainViewModel> 

您可以使用XamlReader类加载的文件。作为与xml相比的奖励,该文件将被编译并且运行时加载将更快。