0

C# カスタム WPF コントロールがあります。DependencyProperty に基づくコントロールのプロパティがあります。

public static readonly DependencyProperty CurrentStateProperty = 
 DependencyProperty.Register( "CurrentState", typeof(ControlStateEnum),
 typeof(MyCustomControl), new PropertyMetadata(ControlStateEnum.Started));

public ControlStateEnum CurrentState
{
    get { return (ControlStateEnum) GetValue(CurrentStateProperty); }
    set { SetValue(CurrentStateProperty, value); }
}

ここで、コントロールを使用して使用しようとすると、ala:

<myControls:MyCustomControl CurrentState="Loaded" />

CurrentState は "Loaded" に設定されることはなく、"Started" のままです。バインドできるようにしたいのですが、バインドせずに設定できるようにしたい... わからないことや不足していることはありますか?

セッターにブレークポイントを設定すると、ウィンドウの読み込み時に更新されません。

4

2 に答える 2

1

コントロールがロードされた後、列挙型を別の場所に変更していませんか?

于 2012-07-20T20:14:57.803 に答える