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)

属性值

Binding 对象的集合。 PriorityBinding 当前仅支持类型 Binding 对象,不支持 MultiBindingPriorityBinding。 向 Binding 对象添加子级 PriorityBinding 会隐式将子级添加到 BindingBase 对象的 MultiBinding 集合中。 默认值为空集合。

示例

在以下示例中, <PriorityBinding.Bindings> 是隐式的。 Binding为集合PriorityBinding建立的对象将隐式添加到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 对象。

适用于