3
我做了一個用戶控件,它工作的很好,但是當我把這個控件的兩個實例放到一個窗口中時,只有最後一個工作。我試圖找到解決方案,我意識到,依賴屬性是共享的,但我不知道如何得到它的工作。WPF:用戶控件共享依賴項屬性的實例
這裏是我的依賴屬性:
public double AnimatingVerticalOffset
{
get { return (double)GetValue(AnimatingVerticalOffsetProperty); }
set { SetValue(AnimatingVerticalOffsetProperty, value); }
}
public static readonly DependencyProperty AnimatingVerticalOffsetProperty;
static ListChooser()
{
ListChooser.AnimatingVerticalOffsetProperty =
DependencyProperty.Register("AnimatingVerticalOffset", typeof(double), typeof(ListChooser), new UIPropertyMetadata(OnAnimationVerticalOffsetChanged));
}
@user:你能解釋一下爲什麼你的依賴項屬性是「共享的」嗎?您發佈的代碼看起來正確,沒有更多示例,我不確定您遇到了什麼問題。 – 2011-02-10 09:54:16
嗨,這裏是我的問題:當我用這個組件的更多實例啓動窗口時,只有最後創建的實例更改了依賴項屬性。其餘的看到由最後一個實例設置的值,但不能設置該屬性。沒有例外或其他的東西只是不起作用。 – JanSkalicky 2011-02-11 10:43:01