This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

DataTrigger.Value الخاصية

Visual Studio 2010

الحصول على أو تعيين القيمة إلى يمكن مقارنة مع قيمة خاصية كائن بيانات.

مساحة الاسم:  System.Windows
التجميع:  PresentationFramework (في PresentationFramework.dll)
XMLNS لـ XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)]
public Object Value { get; set; }
<object>
  <object.Value>
    Value
  </object.Value>
</object>

قيمة الخاصية

النوع: System.Object
القيمة الافتراضية هي null. انظر أيضاً مقطع الاستثناءات.

استثناء:شرط
ArgumentException

فقط لوقت تحميل MarkupExtensions معتمدة.

ArgumentException

لا يتم اعتماد تعبيرات. الروابط غير معتمدة.

في المثال التالي، ItemsSourceمن ListBoxهو منضم إلى الأماكن ، ObservableCollection<T>من موضع الالكائنات . قم بوضع تحتوي الكائنات خصائص اسم و الولاية .

كل ListBoxItemمن ListBoxيعرض وضع كائن. Style في المثال هو المطبق على كل ListBoxItem.

DataTrigger المحدد بحيث إذا كان الولاية من بوضع بيانات العنصر هو "القاهره" ثم مقدمة المقابل ListBoxItemمعينة إلى أحمر.


<Window.Resources>
  <c:Places x:Key="PlacesData"/>

  <Style TargetType="ListBoxItem">
    <Style.Triggers>
      <DataTrigger Binding="{Binding Path=State}" Value="WA">
        <Setter Property="Foreground" Value="Red" />
      </DataTrigger>	
      <MultiDataTrigger>
        <MultiDataTrigger.Conditions>
          <Condition Binding="{Binding Path=Name}" Value="Portland" />
          <Condition Binding="{Binding Path=State}" Value="OR" />
        </MultiDataTrigger.Conditions>
        <Setter Property="Background" Value="Cyan" />
      </MultiDataTrigger>
    </Style.Triggers>
  </Style>

  <DataTemplate DataType="{x:Type c:Place}">
    <Canvas Width="160" Height="20">
      <TextBlock FontSize="12"
  		   Width="130" Canvas.Left="0" Text="{Binding Path=Name}"/>
      <TextBlock FontSize="12" Width="30"
                 Canvas.Left="130" Text="{Binding Path=State}"/>
    </Canvas>
  </DataTemplate>
</Window.Resources>

<StackPanel>
  <TextBlock FontSize="18" Margin="5" FontWeight="Bold"
    HorizontalAlignment="Center">Data Trigger Sample</TextBlock>
  <ListBox Width="180" HorizontalAlignment="Center" Background="Honeydew"
    ItemsSource="{Binding Source={StaticResource PlacesData}}"/>
</StackPanel>


ما يلي مثال يظهر الثاني DataTriggers المعرفة في DataTemplate. DataTemplate هو تطبيق إلى من AuctionItem كائنات البيانات (غير معروضة في هذا المثال)، التي تحتوي على خاصية من SpecialFeatures. راجع الاختبار ربط بيانات كاملة على سبيل المثال.

اﻷول DataTriggerهو المحدد مثل هذا إذا كان الكائن بيانات به SpecialFeatures القيمة اللون، ثم العنصر هو dهوplayed مع الخلفية DodgerBlue مع عناوين أزرق داكن. إذا كان الكائن بيانات يحتوي على SpecialFeatures القيمة ثم تمييز الثاني DataTriggerتكون نشطة، تتسبب في العنصر إلى عرض ذو حد برتقالية بنجمة.


<DataTemplate.Triggers>
    <DataTrigger Binding="{Binding Path=SpecialFeatures}">
        <DataTrigger.Value>
            <src:SpecialFeatures>Color</src:SpecialFeatures>
        </DataTrigger.Value>
      <DataTrigger.Setters>
        <Setter Property="BorderBrush" Value="DodgerBlue" TargetName="border" />
        <Setter Property="Foreground" Value="Navy" TargetName="descriptionTitle" />
        <Setter Property="Foreground" Value="Navy" TargetName="currentPriceTitle" />
        <Setter Property="BorderThickness" Value="3" TargetName="border" />
        <Setter Property="Padding" Value="5" TargetName="border" />
      </DataTrigger.Setters>
    </DataTrigger>
    <DataTrigger Binding="{Binding Path=SpecialFeatures}">
        <DataTrigger.Value>
            <src:SpecialFeatures>Highlight</src:SpecialFeatures>
        </DataTrigger.Value>
        <Setter Property="BorderBrush" Value="Orange" TargetName="border" />
        <Setter Property="Foreground" Value="Navy" TargetName="descriptionTitle" />
        <Setter Property="Foreground" Value="Navy" TargetName="currentPriceTitle" />
        <Setter Property="Visibility" Value="Visible" TargetName="star" />
        <Setter Property="BorderThickness" Value="3" TargetName="border" />
        <Setter Property="Padding" Value="5" TargetName="border" />
    </DataTrigger>
</DataTemplate.Triggers>


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: