Я пытаюсь использовать общие типы в разделе Windows.Resources в коде XAML. Чтобы прикрепить уведомление для коллекции объектов, моя общая коллекция наследуется от ObservableCollection, как показано ниже:
public class PresentationModalCollection<T> : ObservableCollection<T>
{
public PresentationModalCollection(List<T> list) : base(list)
{
}
}
Существует метод расширения, который возвращает ObservableCollection для List, как показано ниже:
public static class ExtensionMethods
{
public static PresentationModalCollection<T> ToObservableCollection<T>(this List<T> list)
{
return new PresentationModalCollection<T>(list);
}
}
Теперь я хочу использовать PresentationModalCollection в моем Window.Resources, как показано ниже:
<Window.Resources>
<LearningWPF:PresentationModalCollection x:Key="customers">
<LearningWPF:Customer FirstName="Mohammad" LastName="Azam" />
</LearningWPF:PresentationModalCollection>
</Window.Resources>
Конечно, приведенный выше код не работает. Есть ли способ сделать выше, не создавая класс CustomerCollection, который наследуется от ObservableCollection?