我有嵌套类
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中存在相同的错误。
有没有人知道,如何处理它所以我可以在设计模式下打开窗口。
非常感谢。
此致 维拉德。
答案 0 :(得分:2)
我向微软提出了同样的问题,他们也测试了这个场景,他们认为这是他们身边的一个错误,他们会看一下。