在xaml中设置依赖属性

问题描述:

我有一个自定义UserControl,它公开了以下依赖项属性:CanEdit。酒店采用片断创建和生成的代码是:在xaml中设置依赖属性

#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 

我想这个属性设置为True父用户控件,就像这样:

<RequisitionItem CanEdit="True" /> 

但物业停留假。 这是为什么?

+3

您的代码如显示将工作。您发布内容的外部事件很可能导致此问题。 – 2011-05-02 15:24:35

+0

你说得对,我把这个属性设置为false,在另一个依赖属性改变回调被称为第一。我的坏= $ – dcarneiro 2011-05-02 17:01:38

假设你的意思是子项的属性仍然设置为false,这听起来像一个继承问题。

看到这个page on value inheritance,有一个部分叫Making a Custom Property Inheritable,这可能会提供一些帮助。