Я работаю над очень старым проектом с непонятными зависимостями, поэтому на данный момент я застрял с 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.