我有一个带有嵌入式 DatePicker 的用户控件。我想将一些 DatePicker 属性传递给内部 DatePicker 控件。似乎我应该能够在 UserControl 上使用 AddOwner,但定义的 OnSelectedDateChanged 方法永远不会触发。
public static readonly DependencyProperty SelectedDateProperty =
DatePicker.SelectedDateProperty.AddOwner
(
typeof(MyUserControl),
new FrameworkPropertyMetadata(FrameworkPropertyMetadataOptions.Inherits,
onSelectedDateChanged)
);
private static void onSelectedDateChanged(DependencyObject o,
DependencyPropertyChangedEventArgs e)
{
// my code here
}
为了让它工作,我刚刚定义了一个标准的依赖属性 DateTime? UserControl 上的 SelectedDate,然后将值传递给内部 DatePicker。