0
我有一個自定義按鈕具有布爾屬性,我試圖綁定到模型的實例。一切似乎是正確的,但它並沒有趕上財產的變化...DataBound依賴項屬性不會更新源值更改
要清除我想要發生的關係是MyControl.BooleanProperty
更新匹配Source.BooleanProperty
Source.BooleanProperty
更改時。
<Window
...
xmlns:p="clr-namespace:FooProject.Properties"
DataContext="{x:Static p:Settings.Default}">
<MyControls:GlassButton
Pulsing="{Binding Pulse}"/>
</Window>
在應用程序設置中有一個名爲「Pulse」(布爾屬性)的屬性。
這是我的控制相關的源代碼:
public class GlassButton : Button {
#region Dependency Properties
public static readonly DependencyProperty
//A whooole lot of irrelevant stuff...
PulsingProperty = DependencyProperty.Register(
"Pulsing", typeof(bool), typeof(GlassButton),
new FrameworkPropertyMetadata(false)),
//Lots more irrelevant stuff
[Category("Pulse")]
public bool Pulsing{
get{ return (bool)(this.GetValue(PulsingProperty));
set{
if (value)
this.BeginAnimation(BackgroundProperty, this._baPulse);
else
this.BeginAnimation(BackgroundProperty, null);
this.SetValue(PulsingProperty, value);
}
}
//And a pile of more irrelevant stuff.
我有設定在Pulsing
二傳手斷點,但他們永遠不會打......
它的一貫表現,無論是在bare-像這樣的骨骼應用程序,或在一個實際的誠實善良真正的應用程序...
爲什麼綁定沒有采取?
嗯......這很有趣我必須看看,但是,這是有道理的......謝謝。 – Will
這就是問題所在。非常感謝(我討厭自己)。 – Will