0

ですから、私はしばらくの間この問題を完全に無視し、デザイナーを使用していませんでしたが、コンパイルする前にマージンをすばやく確認したいだけの場合は、さらにイライラします。

デザイナーからのエラーは"Type 'local:MainWindow+TireSeasonFilterEnum' was not found."

そして、対応するxamlは

<Style...
<Style.Triggers...

<DataTrigger Binding="{Binding Path=TireSeasonFilter}" 
             Value="{x:Static local:MainWindow+TireSeasonFilterEnum.All}">
    <Setter Property="FontWeight" Value="Bold" />
    <Setter Property="TextDecorations" Value="Underline" />
</DataTrigger>

列挙型は、ウィンドウのコードビハインドにあるパブリック列挙型です。

設計者は、エラーが修正されるまでロードを拒否しますが、エラーはありません。コードはコンパイルされ、正確に実行されます。

同じ結果を達成するためにコードを変更することができますが、エラーを回避する方法はありますか?

4

1 に答える 1

2

WPF Designerは、ネストされたクラスをサポートしていません。これは既知のバグです。

列挙型を親クラスの外に移動することをお勧めします。

于 2012-08-02T04:20:55.967 に答える