匯出 (0) 列印
全部展開
本文章是由人工翻譯。 將指標移到文章內的文字上方即可查看原文。
譯文
原文

BindingBase.ProvideValue 方法

傳回物件,這個物件應該設定於套用這個繫結和延伸的屬性上。

命名空間:  System.Windows.Data
組件:  PresentationFramework (在 PresentationFramework.dll 中)

public override sealed Object ProvideValue(
	IServiceProvider serviceProvider
)

參數

serviceProvider
型別:System.IServiceProvider
可以為標記延伸提供服務的物件。 可能為 null。如需詳細資訊,請參閱「備註」一節。

傳回值

型別:System.Object
要針對繫結目標屬性設定的值。

這個實作為所有提供的實際衍生類別 (BindingPriorityBindingMultiBinding) 提供透過Extensible Application Markup Language (XAML) 繫結的基底語法支援。

預期這個方法的 BindingBase 類別實作會傳回繫結結果的運算式物件。 繫結屬性的運作方式是將指定之 DependencyObject 的指定 DependencyProperty 當做目標。 這兩項資訊是藉由查詢 serviceProvider 上的 IProvideValueTarget 實作傳輸,在剖析繫結時,WPF XAML 讀取器會提供這個服務提供者。 這個基底類別實作負責檢查 DependencyPropertyDependencyObject 是否有效。 如果確定它們有效,傳回繫結運算式的實際實作會落在各種衍生類別 (由基底類別呼叫內部抽象方法實作)。 否則,延伸會傳回繫結物件本身。 傳回繫結本身會造成型別不符錯誤,但在正常狀況下應該不會發生。

重要事項重要事項

因為這個方法所實作透過 XAML 繫結的語法依賴實作內部覆寫,而且因為 BindingBase.ProvideValue 本身是密封的,所以衍生自 BindingBase 的自訂繫結類別不會以 XAML 標記延伸的形式正確運作。

.NET Framework

支援版本:4、3.5、3.0

.NET Framework Client Profile

支援版本:4、3.5 SP1

Windows 7, Windows Vista SP1 (含) 以後版本, Windows XP SP3, Windows Server 2008 (不支援伺服器核心), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心), Windows Server 2003 SP2

.NET Framework 並不支援各種平台的所有版本。如需支援的版本的清單,請參閱.NET Framework 系統需求

社群新增項目

新增
顯示:
© 2015 Microsoft