1

私はwpfで次のxamlを使用していました:

<Style TargetType="{x:Type Border}">
  <Setter Property="BitmapEffect">
    <Setter.Value>
        <BitmapEffectGroup>
            <DropShadowBitmapEffect ShadowDepth="1"/>
        </BitmapEffectGroup>
    </Setter.Value>
  </Setter> 
</Style>

DropShadowBitmapEffect が廃止され、DropShadowEffect が推奨されていることを発見したとき:

<Style TargetType="{x:Type Border}">
    <Setter Property="Effect">
        <Setter.Value>
            <DropShadowEffect></DropShadowEffect>
        </Setter.Value>
    </Setter>
</Style>

しかし、私は幸運なことにこれを知っています!! xaml で記述された特定のコントロールが廃止されたことをどのように知ることができますか??

4

1 に答える 1

2

優れた静的分析ツールは、廃止されたものをいつ使用するかを教えてくれるはずです。場合によっては、C# コンパイラが教えてくれます。実際、この場合、 C# コードで割り当てると、R# と C# コンパイラの両方が、 としてマークされたプロパティを使用しているという事実を認識しますObsolete

残念ながら、現時点では、XAML で廃止されたプロパティまたは要素を使用する場合、R# の静的解析プロセスまたは XAML コンパイラのいずれかが検出されるようには見えません。ただし、R# の Intellisense 機能は、XAML を編集する場合でも、非推奨の項目を削除するようです。

fxcopをチェックして、XAML で動作するかどうかを確認し、Obsolete メンバーの使用を確認するルールがあるかどうかを確認します。

編集

R# (または Resharper)は Visual Studio の便利なプラグインであり、エディター内の静的分析を含む多くの優れた機能を提供します。

于 2009-12-01T18:50:04.277 に答える