Я использую DependencyProperty для передачи параметров из DialogWindow в UserControl. Я хочу, чтобы этот параметр находился внутри конструктора UserControl, чтобы передать его в модель представления.
Свойство всегда возвращает значение null и никогда не устанавливается.
Код:
Главное окно:
var dialog = new DialogWindow();
dialog.ShowDialog();
DialogWindow.xaml
<TabControl>
<TabItem Header="Data Source">
<local:DataSourceView Test="Something" />
</TabItem>
</TabControl>
DataSourceView.xaml.cs
public static readonly DependencyProperty TestProperty =
DependencyProperty.Register("Test", typeof(object), typeof(DataSourceView));
public object Test {
get { return (object)GetValue(TestProperty); }
set { SetValue(TestProperty, value); }
}
public DataSourceView() {
InitializeComponent();
DataContext = new DataSourceViewModel(Test);// Test is always null
}