将visual studio XAML Intellisense添加到非wpf类

时间:2012-07-09 14:56:43

标签: visual-studio xaml intellisense

我在c#(parent,childNodes,properties,enums ...)中有“DOM like”数据结构,我想使用xml \ xaml文件进行一些初始化。我已经写了一个工具,将我的xaml转换为c#并将它们放在正确的位置。

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

我正在使用visual studio 2010

有可能吗?

1 个答案:

答案 0 :(得分: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相比的奖励,文件将被编译并且运行时加载将更快。