Я использую специальный класс для выполнения проверки в приложении WPF и определил класс, который наследуется от ValidationRule. Класс имеет зависимость, которую я бы хотел, чтобы AutoFac вводил во время выполнения, но дизайнеру Visual Studio 2010 XAML нужен конструктор без параметров для работы.Как вы можете заставить конструктор WPF/XAML работать с пользовательскими классами с зависимостями?
Кажется, единственное решение - создать DependencyProperty для зависимости и связать его в XAML, но это означает, что зависимость является общедоступной и изменяемой, ни одна из которых я не хочу.
Есть ли способ передать зависимость в класс, который вы собираетесь использовать в XAML, который будет делать все из следующего?
- Не ломайте конструктора.
- Сохраняйте зависимость частной.
- Убедитесь, что зависимость установлена до использования класса.
-1 от меня, потому что он не отвечает на конкретный вопрос. (Может быть, есть ответ где-то в блоге с блогами 2000 года, с которым вы связались, и в этом случае вы должны извлечь ответ и поместить его здесь) –
Это очень интересное сообщение в блоге, и мы используем аналогичные методы, чтобы включить привязку ViewModel в XAML и чтобы AutoFac заботился о зависимостях. Проблема в том, что в конце он фактически не объявляет какие-либо пользовательские классы в XAML, он использует выражение привязки, и для моего конкретного примера мы говорим об использовании синтаксиса коллекции XAML для добавления элементов в свойство без setter. См. Здесь: http://msdn.microsoft.com/en-us/library/system.windows.data.binding.validationrules.aspx Спасибо, хотя. – andrej351