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" のままです。バインドできるようにしたいのですが、バインドせずに設定できるようにしたい... わからないことや不足していることはありますか?
セッターにブレークポイントを設定すると、ウィンドウの読み込み時に更新されません。