Domanda

Sono stato utilizzando il seguente XAML in WPF:

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

Quando ho scoperto che DropShadowBitmapEffect è ormai sconsigliato a favore DropShadowEffect:

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

ma so che questo in modo fortunato !! Come faccio a sapere che un certo controllo scritto in XAML è ora sconsigliato ??

È stato utile?

Soluzione

Un buon strumento di analisi statica dovrebbe essere in grado di dirvi quando si utilizza qualcosa che è stato deprecato. In alcuni casi il compilatore C # vi dirà. Infatti, in questo caso, sia R # e il compilatore C # prenderanno sul fatto che si sta utilizzando una proprietà contrassegnata come Obsolete, se si assegna in codice C #.

Purtroppo, in questo momento, non sembra che sia il processo di analisi statica R # o il compilatore XAML saranno salire su se si utilizzano le proprietà o elementi in XAML obsoleti. Tuttavia, in quanto sembra che la funzionalità IntelliSense in R # sarà strikeout elementi che sono obsoleti, anche durante la modifica XAML.

Mi piacerebbe sicuramente check out FxCop per vedere se funzionerà con XAML e vedere se c'è una regola per controllare l'utilizzo dei componenti obsoleti.

Modifica :

R # (o ReSharper) è un plugin utile per Visual Studio che dà un sacco di funzioni, tra cui alcune analisi statica in-editore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top