Я пытаюсь связать источник выпадающего списка со статическим ресурсом.Я упрощаю свой пример, чтобы было легко понять, что я делаю.
Итак, я создал класс
public class A : ObservableCollection<string>
{
public A()
{
IKBDomainContext Context = new IKBDomainContext();
Context.Load(Context.GetIBOptionsQuery("2C6C1Q"), p =>
{
foreach (var item in SkinContext.IKBOptions)
{
this.Add(item);
}
}, null);
}
}
Итак, у класса есть конструктор, который заполняет себя, используя domaincontext, который получает данные из постоянной базы данных.Я только делаю чтения в этом списке, поэтому мне не нужно беспокоиться о сохранении обратно.
в xaml Я добавляю ссылку на пространство имен этого класса, затем добавляю ее как usercontrol.resources в элемент управления страницы.
<UserControl.Resources>
<This:A x:Key="A"/>
</UserControl.Resources>
и затем я использую этот статический ресурс, чтобы связать его с моим источником элементов комбинированного списка. В действительности мне нужно использовать таблицу данных, чтобы правильно отобразить этот объект, но я не буду добавлять это здесь.
<Combobox ItemsSource="{StaticResource A}"/>
Теперь, когда я нахожусь в конструкторе, я получаю сообщение об ошибке:
Невозможно создать экземпляр "A".
Если я скомпилирую и выполню код, он будет работать нормально,Похоже, это влияет только на редактирование страницы xaml.
Что я делаю не так?