2010-06-01 96 views
5

我有嵌套類XAML嵌套類路徑設計問題

public class Enums 
{ 
    public enum WindowModeEnum { Edit, New } 
} 

在我的XAML中我引用代碼:

<Style.Triggers> 
    <DataTrigger Binding="{Binding WindowMode}" 
     Value="{x:Static Types1:Enums+WindowModeEnum.Edit}"> 
      <Setter Property="Visibility" 
        Value="Collapsed" /> 
    </DataTrigger> 
</Style.Triggers> 

代碼編譯並運行正常,但我不能在設計開放XAML代碼窗口。我收到以下錯誤:

Type 'Types1:Enums+WindowModeEnum' was not found. 
    at MS.Internal.Metadata.ExposedTypes.ValueSerializers.StaticMemberDocumentValueSerializer.ConvertToDocumentValue(ITypeMetadata type, String value, IServiceProvider documentServices) 
    at MS.Internal.Design.DocumentModel.DocumentTrees.Markup.XamlMarkupExtensionPropertyBase.get_Value() 
    at MS.Internal.Design.DocumentModel.DocumentTrees.DocumentPropertyWrapper.get_Value() 
    at MS.Internal.Design.DocumentModel.DocumentTrees.InMemory.InMemoryDocumentProperty..ctor(DocumentProperty property, InMemoryDocumentItem item) 
    at MS.Internal.Design.DocumentModel.DocumentTrees.InMemory.InMemoryDocumentItem.SetUpItem(DocumentItem item) 

VS2008,VS2010中存在相同的錯誤。

有沒有人有任何想法,如何處理它,所以我可以在設計模式下打開窗口。

非常感謝。

此致, Vlad。

回答

2

我向微軟提出了同樣的問題,他們也測試了這種情況,他們說這是他們身邊的一個bug,他們會看一看。

+0

這是一個Microsoft Connect鏈接到該錯誤:http://connect.microsoft.com/VisualStudio/feedback/details/361509/xaml-designer-cannot-handle-typename-with-nested-classes – cplotts 2011-03-25 20:50:54