我已經在WPF中創建了一個用戶控件,並在後面的代碼中創建了一些依賴項屬性。依賴屬性沒有得到或設置值
我添加了一些WPF控件到我的用戶控件的一個是進度條,所以我試圖做的是將值進度財產公開如下:
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是預先定義的,它是正確的,因爲這是唯一的約束力不工作)
[綁定錯誤](http://blogs.msdn.com/b/wpfsldesigner/archive/2010/06/30/debugging-data-bindings-in-a-wpf-or-silverlight-application.aspx) ?你是否在本地覆蓋了DataContext,現在它不會像你期望的那樣繼承另一個數據上下文? –
與調試器,你可以看到如果你輸入回調? – GameAlchemist
@ H.B。我已經證實,實際上我有更多的屬性可以工作,因爲這個問題對我來說太奇怪了,因爲我所有的其他屬性都可以正常工作 – Dante