我們剛剛從vs2008切換到vs2010,我們的項目編譯和運行良好,沒有任何問題。但是,xaml設計師有一些錯誤。這是其中一個錯誤,希望有人能提供解決方案。VS2010自定義標記擴展
我們有一個自定義MarkupExtension,我們在xaml中使用它來獲取某些資源。事情是這樣的:
<Button Style="{l:GetResource Key=MyButtonStyle}" />
我知道我們可以使用靜態資源或DynamicResource。不過,我們有理由使用自定義markupextension。
從設計師的錯誤信息是:
'GetResourceExtension' 是無效Setter.Value。支持的MarkupExtension類型的唯一 是
DynamicResourceExtension
和BindingBase
或派生類型。
我的問題是,該代碼在vs2008中工作正常,並且2010年也運行良好,如何使2010年設計師工作?
你在Blend中試過這個嗎?我想知道如果Cyder(VS20120 XAML設計器)它根本無法處理自定義標記擴展。它不會讓我感到驚訝,因爲它非常敏感,雖然這是一個基本的。 這個錯誤是否使設計者崩潰或者它的工作原理,它只是顯示爲一個錯誤? – 2012-01-26 11:22:41