0

私はC#に「DOMのような」データ構造(親、子ノード、プロパティ、列挙型...)を持っており、初期化の一部にxml\xamlファイルを使用したいと考えています。xaml を C# に変換し、適切な場所に挿入するツールを既に作成しました。

クラスがWPF基本クラスから継承されず、プロジェクトがライブラリのwpfアプリケーションではなく、wpfアセンブリを参照しないことを除いて、WPFの正確なIntellisense動作が必要です。クラスは頻繁に追加および編集されるため、xsdスキーマも使用したくありません。

私はビジュアルスタジオ2010を使用しています

出来ますか?

4

1 に答える 1

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 と比較したボーナスとして、ファイルはコンパイルされ、実行時の読み込みがはるかに高速になります。

于 2012-07-24T13:36:04.720 に答える