XAML嵌套类路径设计器问题

5
我有一个嵌套类。
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。

1个回答

2

我向微软提出了同样的问题,他们也测试了这个场景,并承认这是他们方面的一个错误,他们会对此进行检查。


这里有一个微软连接链接到这个bug:http://connect.microsoft.com/VisualStudio/feedback/details/361509/xaml-designer-cannot-handle-typename-with-nested-classes - cplotts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接