簡體   English   中英

VS Xaml設計器錯誤

[英]VS Xaml designer error

我在WPF應用程序中的Xaml文件出錯。 我無法在Visual Studio設計器或Blend中看到我的控件。 但是,應用程序編譯並運行完美。

在Blend中,它表示存在無效的Xaml並且錯誤根本沒有任何感覺,但是當我關閉控件時,沒有更多的錯誤。

在Visual Studio中,錯誤更明確。

Error   27  Invalid XmlnsDeclaration occurs in assembly 'Microsoft.Expression.Interactivity, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. XmlnsDeclaration references a namespace 'Microsoft.Expression.Interactivity.Layout' that is not in the assembly.   

我對這個錯誤進行了研究,發現一些有趣的東西。

解決方案1

使用命名空間Microsoft.Expression.Interactivity.Layout創建一個虛擬類。

結果? 不工作。

解決方案2使用......

xmlns:i="clr-namespace:Microsoft.Expression.Interactivity;assembly=Microsoft.Expression.Interactivity"

代替

xmlns:i="http://schemas.microsoft.com/expression/2009/interactivity"

...添加我的參考。

結果? 我已經這樣做了。

UPDATE

僅在Blend中嘗試了對模式URL的引用,但仍然無法正常工作。

錯誤:

"The specified value cannot be assigned to the collection. The following type was expected : "TriggerAction".

使用此代碼:

<interactivity:Interaction.Triggers><interactivity:EventTrigger  EventName="SelectionChanged" ><my:CommandAction Command="{Binding BreedingListSelectionChanged}" SyncOwnerIsEnabled="True" /></interactivity:EventTrigger></interactivity:Interaction.Triggers

最后,我發現了一篇來自Microsoft Only社區支持的人的帖子 他說這是一個已知的問題,它可能會在下一個版本中修復。

事實是,我現在需要它。

有誰遇到過這個問題?

謝謝。

就Connect的確切行為提交了一個關於Connect錯誤

簡短的回答是,這不會在VS 2008中得到糾正,但它在VS 2010中確實有效。我發現的最佳解決方案是使用Blend進行UI設計(使用表達式/ 2009 / interactiveity語法)並設置Visual Studio將XAML編輯為XML(不使用設計器)。 這對我來說非常有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM