2010-06-01 7 views
5

J'imbriqué classeXAML question de concepteur de chemin de classe imbriquée

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

Dans mon XAML je code de référence:

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

compile et fonctionne correctement, mais je ne peux pas ouvrir le code XAML dans la conception fenêtre. Je reçois l'erreur suivante:

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) 

La même erreur existe dans VS2008, VS2010.

Est-ce que quelqu'un a une idée, comment faire avec pour que je puisse ouvrir la fenêtre en mode design.

Merci beaucoup.

Sincèrement, Vlad.

Répondre

2

J'ai posé la même question à Microsoft, et ils ont également testé ce scénario, et ils ont admis qu'il s'agissait d'un bug de leur côté, et ils vont y jeter un coup d'œil.

+0

Voici un lien Microsoft Connect au bogue: http://connect.microsoft.com/VisualStudio/feedback/details/361509/xaml-designer-cannot-handle-typename-with-nested-classes – cplotts

Questions connexes