2010-10-05 129 views
0

有人可以幫我找出爲什麼l.X1被設置爲默認值(0.0),當綁定的源有一個值爲156.以下圖像可能是自我解釋。Silverlight屬性綁定

alt text

+0

是否一切都在同一個線程上聲明和運行?我的猜測可能不是,這就是爲什麼你看到這種行爲。我們需要更多代碼來幫助 - 抱歉。 – 2010-10-05 13:09:06

+0

一切都是在同一個線程中聲明的。 – async 2010-10-05 13:10:36

+0

如果我在MyObj類中的以下行註釋出來,一切都按預期工作。但我需要此屬性作爲依賴項屬性。 public static readonly DependencyProperty CenterXProperty = DependencyProperty.Register(「CenterX」,typeof(double),typeof(MyObj),null); public static readonly DependencyProperty CenterYProperty = DependencyProperty.Register(「CenterY」,typeof(double),typeof(MyObj),null); – async 2010-10-05 13:19:25

回答

0

CLR集合方法中的這些缺失行導致了奇怪的結果。在設置的方法中,我使用了不同的附加屬性。 SetValue(CenterXProperty,value); SetValue(CenterYProperty,value);

+0

將此答案標記爲已接受 – Ozan 2010-10-06 06:07:36

0

http://forums.silverlight.net/forums/t/66005.aspx

我不認爲你可以使用一個DependencyProperty在Silverlight中的BindingSource。請參閱上面的鏈接。

+0

只是好奇,爲什麼Framworkelement暴露了一個名爲SetBinding(dp,binding)。當它不受支持的方法 – async 2010-10-05 13:50:59

+0

我的理解是WPF確實支持SetBinding()到Binding.Source中的DependencyProperty對象,但是Silverlight不支持。不過,我不會發誓。你可以用WPF模擬一個測試嗎? – Les 2010-10-05 23:46:35

+0

CLR集合方法中的這些缺失行導致了奇怪的結果。在設置的方法中,我使用了不同的附加屬性。 SetValue(CenterXProperty,value); SetValue(CenterYProperty,value); – async 2010-10-06 05:28:00