Я использую C # 7, .Net 4.7.2 и WPF 4.5.2
Я хочу использовать метод XamlServices.Load для импорта данных из текстового файла.
Содержимое файла выглядит так:
<IMyInterface xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns="http://schemas.Demo"
x:FactoryMethod="Create"
MyProperty="MyValue" />
и строка в коде выглядит следующим образом:
IMyInterface myClass = XamlServices.Load("C:\MyFile.txt") as IMyInterface;
Поскольку IMyInterface является интерфейсом, Загрузка не может создать экземпляр IMyInterface
из коробки.
Но подход x:FactoryMethod
тоже не работает.
Внешнее исключение говорит
Возникла исключительная ситуация при вызове метода MyNameSpace.MyClass.Create, который удовлетворяет указанным ограничениям связывания.
Внутреннее исключение говорит
Массив не может быть пустым.
Название параметра: match
Метод Create выглядит следующим образом
internal class MyClass : IMyInterface
{
// ...
public IMyInterface Create ()
{
return new MyClass();
}
}
Что я могу сделать?