2012-07-09 44 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相比的獎勵,該文件將被編譯並且運行時加載將更快。