Visual Studio 2008 WPF Designer не работает, если XAML содержит ObjectDataProvider с MethodParameters, содержащим массив - PullRequest
0 голосов
/ 27 апреля 2020

Я работаю над очень старым проектом с непонятными зависимостями, поэтому на данный момент я застрял с VS 2008 и .Net3.5. Я пытаюсь реализовать метод поставщика, который будет принимать массив строк в качестве параметра.

public static class Foo
{
    public static IList<string> Bar(string[] param)
    {
        // do stuff
        return new List<string>();
    }
}

Вызов из XAML выглядит следующим образом:

<ObjectDataProvider x:Key="SomeKey" ObjectType="{x:Type ns:Foo}" MethodName="Bar">
    <ObjectDataProvider.MethodParameters>
        <x:Array Type="{x:Type sys:String}">
            <sys:String>AAA</sys:String>
            <sys:String>BBB</sys:String>
        </x:Array>
    </ObjectDataProvider.MethodParameters>
</ObjectDataProvider>

Проект создается без ошибок и провайдер работает нормально, однако конструктор XAML не отображает пользовательский интерфейс и вылетает с: The property 'MethodParameters' is read-only and cannot be changed.

Я сталкиваюсь с этой проблемой во второй раз, и все равно, как и в прошлый раз, мне кажется, что я не могу найдите в Inte rnet, если это известная ошибка. Мой вопрос: действительно ли это известная ошибка? Если это так, есть ли обходной путь? Что-то вроде директив препроцессора для блоков условного кода DESIGN / BUILD для XAML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...