Siamo appena passati a vs2010 da vs2008 ei nostri progetti vengono compilati ed eseguiti senza problemi. Tuttavia, il progettista xaml ha alcuni errori. Ecco uno degli errori sperare che qualcuno possa fornire una soluzione.VS2010 Markup personalizzato Estensione
Abbiamo un MarkupExtension personalizzato e lo usiamo in xaml per ottenere determinate risorse. Qualcosa di simile a questo:
<Button Style="{l:GetResource Key=MyButtonStyle}" />
So che possiamo usare StaticResource o DynamicResource. Tuttavia, abbiamo i nostri motivi per utilizzare il markupextension personalizzato.
Il messaggio di errore dal progettista è:
'GetResourceExtension' non è valida per Setter.Value. I soli tipi di MarkupExtension supportati da sono
DynamicResourceExtension
eBindingBase
o tipi derivati.
La mia domanda è che il codice funziona bene in vs2008, e funziona anche bene nel 2010, come far funzionare il designer 2010?
Hai provato questo in Blend? Mi chiedo se Cyder (il Designer XAML VS20120) semplicemente non sia in grado di gestire le estensioni di markup personalizzate. Non mi sorprende dal momento che è abbastanza sensibile, anche se questo è fondamentale. Questo errore fa crashare il progettista o funziona e viene visualizzato solo come un errore? –