我在c#(parent,childNodes,properties,enums ...)中有“DOM like”数据结构,我想使用xml \ xaml文件进行一些初始化。我已经写了一个工具,将我的xaml转换为c#并将它们放在正确的位置。
我想要WPF的确切Intellisense行为,除了我的类不继承WPF基类和我的项目而不是库中的wpf应用程序,并且不引用wpf程序集。我也不想使用xsd模式,因为非常频繁地添加和编辑类。
我正在使用visual studio 2010
有可能吗?
答案 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相比的奖励,文件将被编译并且运行时加载将更快。