Share via


PriorityBinding.Bindings 屬性

定義

取得 Binding 物件的集合,此集合是為了 PriorityBinding 的這個執行個體而建立的。

public:
 property System::Collections::ObjectModel::Collection<System::Windows::Data::BindingBase ^> ^ Bindings { System::Collections::ObjectModel::Collection<System::Windows::Data::BindingBase ^> ^ get(); };
public System.Collections.ObjectModel.Collection<System.Windows.Data.BindingBase> Bindings { get; }
member this.Bindings : System.Collections.ObjectModel.Collection<System.Windows.Data.BindingBase>
Public ReadOnly Property Bindings As Collection(Of BindingBase)

屬性值

Collection<BindingBase>

Binding 物件的集合。 PriorityBinding 目前僅支援類型 Binding 的物件,而非 MultiBindingPriorityBinding。 將 Binding 子系加入 PriorityBinding 物件中會隱含將子系加入 MultiBinding 物件的 BindingBase 集合。 預設為空集合。

範例

在下列範例中, <PriorityBinding.Bindings> 是隱含的。 BindingPriorityBinding 建立的物件會隱含地加入至 BindingBase 集合。 如需詳細資訊,請參閱本主題稍早的一節。

<Window.Resources>
  <c:AsyncDataSource SlowestDP="Slowest Value" SlowerDP="Slower Value"
                     FastDP="Fast Value" x:Key="AsyncDS" />
</Window.Resources>
  
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"
  DataContext="{Binding Source={StaticResource AsyncDS}}">
  <TextBlock FontSize="18" FontWeight="Bold" Margin="10"
    HorizontalAlignment="Center">Priority Binding</TextBlock>
  <TextBlock Background="Honeydew" Width="100" HorizontalAlignment="Center">
    <TextBlock.Text>
      <PriorityBinding FallbackValue="defaultvalue">
        <Binding Path="SlowestDP" IsAsync="True"/>
        <Binding Path="SlowerDP" IsAsync="True"/>
        <Binding Path="FastDP" />
      </PriorityBinding>
    </TextBlock.Text>
  </TextBlock>	
</StackPanel>

備註

注意

此屬性只能在 Extensible Application Markup Language (XAML) 中設定,方法是使用下列範例所示的集合語法,或是存取集合物件及其各種方法,例如 Add。 您用來存取集合物件的屬性是唯讀的,而集合本身則是可讀寫的。

XAML 屬性項目用法

<object>  
    OneOrMoreBindings  
</object>  

XAML 值

OneOrMoreBindings
一或多個 Binding 物件; PriorityBinding 目前不支援 MultiBindingPriorityBinding 物件。

適用於