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.

DataTemplate الفئة

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

[DictionaryKeyPropertyAttribute("DataTemplateKey")]
public class DataTemplate : FrameworkTemplate
<DataTemplate>
  VisualTree
</DataTemplate>

يمكنك استخدام DataTemplateإلى تحديد مجموعة مرئية من الكائنات بيانات الخاصة بك. DataTemplate الكائنات تفيد بشكل خاص عندما كنت تقوم بربطItemsControlمثلListBoxإلى على المجموعة بالكامل. دون الحصول على إرشادات خاصة، ListBoxعرض تمثيل سلسلة من الكائنات الموجودة في مجموعة. في هذه الحالة، يمكنك استخدام DataTemplateإلى تعريف المظهر الكائنات بيانات الخاصة بك. محتوى الخاص بك DataTemplateيصبح بنية مرئية من الكائنات بيانات الخاصة بك.

في-عمق المناقشات، انظر نظرة عامة حول Templating البيانات.

يوضح المثال التالي كيف إلى إنشاء DataTemplateمضمنة. DataTemplate تحديد أن يظهر كل عنصر من عناصر بيانات كـ ثلاثة TextBlockالعناصر الموجودة في StackPanel. في ترتيب هو سبيل المثال، كائن بيانات هو فئة تسمى Task. لاحظ أن كل TextBlockعنصر في هذا قالب منضماً إلى خاصية Taskفئة.


<ListBox Width="400" Margin="10"
         ItemsSource="{Binding Source={StaticResource myTodoList}}">
   <ListBox.ItemTemplate>
     <DataTemplate>
       <StackPanel>
         <TextBlock Text="{Binding Path=TaskName}" />
         <TextBlock Text="{Binding Path=Description}"/>
         <TextBlock Text="{Binding Path=Priority}"/>
       </StackPanel>
     </DataTemplate>
   </ListBox.ItemTemplate>
 </ListBox>


هو الأكثر شيوعاً لتعريف DataTemplateفي مقطع موارد حتى يمكن أن يكون كائن قابل لإعادة الاستخدام، كما في المثال التالي:


<Window.Resources>


...


<DataTemplate x:Key="myTaskTemplate">
  <StackPanel>
    <TextBlock Text="{Binding Path=TaskName}" />
    <TextBlock Text="{Binding Path=Description}"/>
    <TextBlock Text="{Binding Path=Priority}"/>
  </StackPanel>
</DataTemplate>


...


</Window.Resources>


الآن يمكنك استخدام myTaskTemplate كمورد كما في المثال التالي:


<ListBox Width="400" Margin="10"
         ItemsSource="{Binding Source={StaticResource myTodoList}}"
         ItemTemplate="{StaticResource myTaskTemplate}"/>


لنموذج كامل، راجع http://انتقال.microsoft.com/fwlink/?LinkID=160009 .

يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في 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
إظهار: