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 الفئة

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

[XamlSetMarkupExtensionAttribute("ReceiveMarkupExtension")]
[ContentPropertyAttribute("Setters")]
public class DataTrigger : TriggerBase, 
	IAddChild
<DataTrigger>
  Setters
</DataTrigger>

Style ,ControlTemplate، وDataTemplateتحتوي الجميع مجموعة مشغلات. DataTrigger يسمح لك إلى تعيين قيم الخصائص عندما تتطابق مع القيمة خاصية كائن بيانات المحدد Value. تشغيل سبيل المثال، إذا قمت بعرض قائمة Employeeتشغيل الكائنات، قد تحتاج اللون المقدمة إلى أن تكون مختلفة استناداً إلى كل Employee'sالحضور الحالي. (ل مثال، Employeesمن هم حاليا في إجازة يتم عرضها باستخدام المقدمة أرجواني.) في بعض وحدات السيناريو، قد يكون أكثر ملاءمة لإنشاء محوّل أو إلى استخدم DataTemplateSelector. لمزيد من المعلومات، راجع نظرة عامة حول Templating البيانات.

ملاحظة يجب عليك تعيين كلا من Bindingو Valueخصائص تشغيل DataTriggerللمشغل بيانات إلى يكون ذو معنى مفهوم. إذا لم يتم تحديد أحد أو كلا من الخصائص، باستثناء هو طرح.

Setters خاصية DataTriggerكائن فقط يمكن أن تتألف من Setterكائن s. إضافة Setterالتابعة DataTriggerالكائن ضمنياً بإضافته إلى SetterBaseCollectionDataTriggerالكائن. EventSetter تكون كائنات غير معتمدة; فقطStyle.SettersيعتمدEventSetterالكائنات.

في المثال التالي، 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>


يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل 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
إظهار: