我创建一个CustomControl,在里面定义了一个HeaderTemplate,它的类型是DataTemplate。在为它设置默认值的时候,只要一设置Null,在页面上创建控件的时候不设置,程序就会奔溃。然后我就尝试吧默认值改成New DataTemplate(),程序就不会奔溃了,但是这会引起其他问题。所以我想问一下DataTemplate的默认值应该如何设置?
public DataTemplate HeaderContentTemplate
{
get { return (DataTemplate)GetValue(HeaderContentTemplateProperty); }
set { SetValue(HeaderContentTemplateProperty, value); }
}
// Using a DependencyProperty as the backing store for HeaderContentTemplate. This enables animation, styling, binding, etc...
public static readonly DependencyProperty HeaderContentTemplateProperty =
DependencyProperty.Register("HeaderContentTemplate", typeof(DataTemplate), typeof(CustomContentControl), new PropertyMetadata(null));