Проблема конструктора путей вложенных классов в xaml - PullRequest
5 голосов
/ 01 июня 2010

у меня есть вложенный класс

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

В моем xaml I код ссылки:

<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.

Кто-нибудь имеет какие-либо идеи, как с этим бороться, чтобы я мог открыть окно в режиме дизайна.

Большое спасибо.

С уважением, Влад.

1 Ответ

2 голосов
/ 16 июня 2010

Я задал тот же вопрос Microsoft, и они также протестировали этот сценарий, и они оценили, что это ошибка на их стороне, и они посмотрят на нее.

...