我有一个自定义的UserControl,它公开了以下依赖属性:CanEdit。该属性是使用代码段创建的,生成的代码为:
#region CanEdit
/// <summary>
/// CanEdit Dependency Property
/// </summary>
public static readonly DependencyProperty CanEditProperty =
DependencyProperty.Register("CanEdit", typeof(bool), typeof(RequisitionItem),
new PropertyMetadata((bool)false));
/// <summary>
/// Gets or sets the CanEdit property. This dependency property
/// indicates ....
/// </summary>
public bool CanEdit {
get { return (bool)GetValue(CanEditProperty); }
set { SetValue(CanEditProperty, value); }
}
#endregion
我正在尝试在父UserControl上将此属性设置为True,如下所示:
<RequisitionItem CanEdit="True" />
但财产保持不变。 那是为什么?
答案 0 :(得分:0)
假设您的意思是子项仍然将属性设置为false,这听起来像是一个继承问题。
查看此page on value inheritance,有一个名为Making a Custom Property Inheritable的部分,可能会提供一些帮助。