2010-06-01 21 views
5

he anidado clasexaml cuestión de clase anidada diseñador ruta

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

En mi xaml I Código de referencia:

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

código se compila y se ejecuta correctamente, sin embargo no puedo código XAML abierta en el diseño ventana. Estoy recibiendo el siguiente error:

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) 

Existe el mismo error en VS2008, VS2010.

¿Alguien tiene alguna idea de cómo manejarlo para poder abrir la ventana en modo diseño?

Muchas gracias.

Atentamente, Vlad.

Respuesta

2

Hice la misma pregunta a Microsoft, y probaron este escenario también, y admitieron que este es un error de su parte, y lo echarán un vistazo.

+0

Aquí hay un enlace de Microsoft Connect al error: http://connect.microsoft.com/VisualStudio/feedback/details/361509/xaml-designer-cannot-handle-typename-with-nested-classes – cplotts

Cuestiones relacionadas