共用方式為


HOW TO:指定繫結來源

更新:2007 年 11 月

在資料繫結中,繫結來源物件是指您的資料取得來源物件。本主題說明指定繫結來源的不同方式。

範例

如果您將數個屬性繫結至同一個來源,要使用 DataContext 屬性,它是建立範圍的便利方式,在這個範圍中所有資料繫結屬性都繼承同一個來源。

下列範例會在應用程式的根項目建立資料內容。這會使所有子項目都繼承這個資料內容。繫結的資料來自自訂的資料類別 NetIncome,這個類別是直接透過對應受到參考,並且具有資源索引鍵 incomeDataSource。

如需完整的程式碼範例,請參閱控制資料流程的方向和計時範例

<Grid
  xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="SDKSample.DirectionalBinding"
  xmlns:c="clr-namespace:SDKSample"
  Name="Page1"
>
  <Grid.Resources>
    <c:NetIncome x:Key="incomeDataSource"/>
    <Style TargetType="{x:Type TextBlock}">
      <Setter Property="Padding" Value="8"/>
    </Style>
    <Style TargetType="{x:Type TextBox}">
      <Setter Property="Margin" Value="0,6,0,0"/>
    </Style>
  </Grid.Resources>
  <Grid.DataContext>
    <Binding Source="{StaticResource incomeDataSource}"/>
  </Grid.DataContext>


...


</Grid>
注意事項:

上述範例在標記中產生執行個體,並用它當資源。如果您想繫結至已在程式碼中具現化 (Instantiate) 的執行個體物件,必須以程式設計的方式設定 DataContext 屬性。如需範例,請參閱 HOW TO:讓資料可於 XAML 中繫結

或者,如果您想明確指定個別繫結的來源,則有以下選擇。這些屬性優先於繼承的資料內容。

屬性

描述

Source

使用這個屬性將來源設定為某個物件執行個體。如果您不需要範圍建立功能以使這個範圍中的數個屬性都繼承同一資料內容,可以使用 Source 屬性來代替 DataContext 屬性。如需詳細資訊,請參閱 Source

RelativeSource

當您想以相對於繫結目標的位置指定來源,這十分有用。使用這個屬性的常見案例是,當您想將項目的一個屬性繫結至同一項目的其他屬性時,或當您正在樣式或範例中定義繫結時。如需詳細資訊,請參閱 RelativeSource

ElementName

指定一個字串來代表您想繫結至的項目。當您想要繫結至應用程式中其他項目的屬性時,這十分有用。例如,如果您想使用 Slider 控制應用程式中另一個控制項的高度,或者想將控制項的 Content 繫結至您 ListBox 控制項的 SelectedValue 屬性。如需詳細資訊,請參閱 ElementName

請參閱

工作

控制資料流程的方向和計時範例

概念

屬性值繼承

資料繫結概觀

繫結宣告概觀

參考

FrameworkElement.DataContext

FrameworkContentElement.DataContext

其他資源

資料繫結範例

資料繫結 HOW TO 主題