2013-11-26 14 views
-1

我需要知道如何返回我的綁定的TagetNullValue中的System.Window.Point類型的值。這個綁定沒有轉換器,只是我想使用TagetNullValue,它將返回typeof System.Window.Point值。謝謝!在綁定中返回TagetNullValue上的System.Window.Point類型值

我的綁定錯誤說'找不到與引用'blablacustomcontrol'綁定的sourcefor','AncestorLevel ='1'。 BindingExprssion:Path = blablaproperty; DataItem = null;目標元素是'blabla'; target屬性is'blablapoperty」(類型 '點')

回答

0

BindingBase.FallbackValue Property沒有任何返回給用戶。此外,用戶不指定FallbackValue值的類型。在鏈接頁面上,FallbackValue被描述爲:

與目標屬性屬性相同的屬性或對象元素值。 ...因此,目標屬性類型將影響您用於FallbackValue屬性值的語法。


UPDATE >>>

似乎是有關數據Binding很困惑。首先,您詢問了FallbackValue,然後您將其更改爲TargetNullValue,但這些都不是您的問題。您的錯誤顯然指出它無法找到綁定的來源... ...當然,您應該解決這個問題嗎?

我建議你仔細看一下MSDN上的Data Binding Overview頁面,然後根據你的新發現的知識回答一個新問題。

+0

你是對的@Sheridan。我再次編輯我的問題。 –

0
<UserControl x:Class="MyView" 
xmlns:sys="clr-namespace:System.Windows;assembly=WindowsBase"> 

<Binding Blah> 
    <Binding.FallbackValue>        
     <sys:Point X="10" Y="10"/> 
    </Binding.FallbackValue> 
</Binding> 
+1

爲什麼'System.Drawing.Point'? OP明確要求'System.Windows.Point'。 – Clemens

+0

糟糕!我的錯。已經改變,謝謝。 – GazTheDestroyer

+0

@Clemens,因爲我的綁定屬性類型是System.Windows.Point。 –