Предоставление внешних зависимостей для пользовательского элемента управления WPF - PullRequest
1 голос
/ 17 июля 2010

Я пытаюсь создать простой WPF UserControl, начиная с конструктора по умолчанию.

public partial class MyControl : UserControl
{
  InitializeComponent();
}

Теперь MyControl потребуется доступ к моей базе данных, и это соединение инициализируется и управляется извне.Каков наилучший способ предоставить внешний зависимый ресурс (в данном случае соединение) в мой UserControl?

Я знаком со свойствами зависимости, но не был уверен, что это лучший выбор.Похоже на излишество.Обычно я использовал бы инжектор конструктора для передачи объектных зависимостей, это приемлемо при разработке UserControl?

1 Ответ

1 голос
/ 17 июля 2010

Это зависит от того, как вы планируете использовать UserControl.

Если вы хотите использовать XAML для определения внешней зависимости, то я бы рекомендовал использовать DependencyProperty.Это позволит установить свойство через XAML и привязку данных.(Это также более распространенный, более «WPF» способ выполнения задач ...)

Если вы всегда собираетесь создавать UserControl в коде и добавлять его в существующий проект, тогдаиспользование параметра конструктора - это нормально.

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