2

私の WPF アプリケーションには、XAML で定義された TreeView コントロールがあります。次のような TreeView.Resources セクションを追加しました。

<TreeView.Resources>
    <HierarchicalDataTemplate DataType="{x:Type local:FileGroup}" ItemsSource="{Binding protXMLFiles}">
        <TextBlock Text="{Binding Path=groupName}"/>
    </HierarchicalDataTemplate>
    <HierarchicalDataTemplate DataType="{x:Type local:protXMLFile}" ItemsSource="{Binding}">
        <TextBlock Text="{Binding Path=filename}"/>
     </HierarchicalDataTemplate>
</TreeView.Resources>

上記では、「ローカル」名前空間を先頭に次の行で定義しました。

<Window x:Class="FileGrouper.SPWindow" ... xmlns:local="clr-namespace:FileGrouper"...>

Visual Studio デザイナーで XAML を読み込もうとすると、デザイナーの上部に次のような警告が表示されます。 ; エラー リストの関連するエラー メッセージは次のとおりです。エラー リストのすべてのエラーは、コンパイル後にクリアされ、アプリケーションは問題なく実行されます。

それでも、< TreeView.Resources> ブロックを削除しない限り、XAML デザイナーを使用することはできません。ここで何が起こっていますか? どうすれば修正できますか?

4

1 に答える 1

1

xmlns 宣言でアセンブリ名を指定する必要がありますか? 通常、IDE はそれを入れてくれます。

于 2010-01-27T16:54:17.350 に答える