WPF でユーザー コントロールを作成し、コード ビハインドでいくつかの依存関係プロパティを作成しました。
ユーザー コントロールにいくつかの WPF コントロールを追加しました。そのうちの 1 つは進行状況バーです。そのため、次のように Value progressBar プロパティを公開することを試みました。
public static readonly DependencyProperty valueProperty = DependencyProperty.Register(
"Value",
typeof(Double),
typeof(MyUserControl),
new FrameworkPropertyMetadata(
ValuePropertyCallback));
private static void ValuePropertyCallback(DependencyObject controlInstance, DependencyPropertyChangedEventArgs args)
{
MyUserControl myUserControlInstance = (ProgressControl)controlInstance;
myUserControlInstance.progressBar.Value = (Double)args.NewValue;
}
public Double Value
{
get { return (Double)GetValue(valueProperty); }
set { SetValue(valueProperty, value); }
}
そしてXAMLで私はこれを書きました:
<MyUserControl Name="myControl" Value="{Binding ProgressBarValue}" >
しかし、それは機能していないようで、値の設定も取得もしていません。
これを確認するのに数時間かかりますが、何が間違っているのかわかりません。
よろしくお願いします。
(注: DataContext は以前に定義されており、これが機能しない唯一のバインディングであるため、正しいです)