Что-то не так в WPF с установкой свойства владельца окна его родительскому объекту в этом родительском конструкторе? Не должно быть, правда? Итак, почему я получаю XamlParseException
из следующего кода?
public partial class MainView : Window
{
private readonly OwnedWindow owned;
public MainView()
{
InitializeComponent();
owned = new OwnedWindow();
owned.DataContext = DataContext;
var window = GetWindow(this);
owned.Owner = this; //Setting to window causes the same error
...
}
Я должен пояснить, что удаление owned.Owner = this;
также устраняет ошибку времени выполнения.
Сведения об исключении:
Исключение XamlParseException было необработанным
Вызов конструктора по типу "... MainView", который соответствует указанные ограничения привязки вызывают исключение.
Собственно, я посмотрел на Внутреннее Исключение, и он говорит:
Невозможно установить свойство Owner в окно, которое не было показано ранее.
Итак, я изучаю это сейчас.