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.

DataGridHyperlinkColumn الفئة

Visual Studio 2010

يمثل DataGridعمود الذي يستضيف Uriالعناصر في خلايا الخاصة بها.

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

public class DataGridHyperlinkColumn : DataGridBoundColumn
<DataGridHyperlinkColumn .../>

استخدام DataGridHyperlinkColumnإلى عرض بيانات التي تحتوي على Uri، مثل HTTP العنوان أو e-بريد عنوان. يبين التوضيح التالي مثال ل DataGridHyperlinkColumn.

DataGridHyperlinkColumn بها عناوين البريد الإلكتروني
ملاحظةملاحظة

Hyperlink التنقل فقط يحدث إذا أما مباشرة أو غير مباشرة الأصلHyperlinkهو المضيف التنقل. تضمين أمثلة للتنقل بين المضيفين NavigationWindow، Frame، أو أي مستعرض يمكن أن يستضيف تطبيقات XBAP، مثل كـ برنامج Microsoft Internet Explorer 6أو الإصدار الأحدث و Firefox 2.0 أو إصدار أحدث. للحصول على مزيد من المعلومات، راجع الموضوع "Hosts التنقل" في نظرة عامة حول التنقل.

لملء عمود، يربط عمود إلى Uriبيانات باستخدام Bindingخاصية. نص رابط dهوplay التي هو مختلفة عن URI سلسلة، قم بيربط قيمة النص إلى ContentBindingخاصية. Binding الخاصية هو المطبق Hyperlinkأو TextBoxتاريخ الإنشاء عنصر في العمود. DataContext للعنصر في كل خلية هو عنصر بيانات لصف الخلية بوصة ولذلك، إلى إعداد التوثيق لديك إلى تعيين Binding.Path. بشكل اختياري، يمكنك تحديد Binding.Converterإذا أردت إلى تحويل بيانات. لمزيد من المعلومات حول ربط البيانات، راجع ربط البيانات.

ملاحظةملاحظة

DataGridHyperlinkColumn بإنشاءHyperlinkعنصر في غير-‏‏تحرير الالوضعTextBoxعنصر في ‏‏تحرير الوضع.

إذا كنت تريد إلى عرض أنواع غير ذلك من بيانات، DataGridتوفر أنواع الأعمدة التالية:

نوع العمود

عرض بيانات

DataGridCheckBoxColumn

استخدام إلى عرض بيانات قيمة منطقية.

DataGridComboBoxColumn

استخدام إلى عرض بيانات التعداد.

DataGridTextColumn

استخدام إلى عرض نص.

إذا كنت تريد إلى استخدام عناصر تحكم غير ذلك في المكتب DataGrid، فيمكنك إنشاء أنواع الأعمدة الخاصة بك باستخدام DataGridTemplateColumn.

يوضح المثال التالي DataGridHyperlinkColumnالذي يقوم بتعيين Uriمع Bindingخاصية و نص رابط باستخدام ContentBindingخاصية. Hyperlink.Click تتم معالجة حدث تلقائياً لأنه NavigationWindowهو الأصل DataGrid.


<NavigationWindow x:Class="DataGrid_CustomColumns.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:core="clr-namespace:System;assembly=mscorlib"
    xmlns:local="clr-namespace:DataGrid_CustomColumns"
    Title="Customers" Height="300" Width="300" ShowsNavigationUI="False"  >

<NavigationWindow.Resources>


...


    <!--Create an instance of the converter for Email-->
    <local:EmailConverter x:Key="EmailConverter" />
</NavigationWindow.Resources>
<NavigationWindow.Content>  

<Grid>
    <DataGrid Name="DG1" ItemsSource="{Binding}" AutoGenerateColumns="False" >
        <DataGrid.Columns>


...


<!--The Email property contains a URI.  For example "mailto:lucy0@adventure-works.com"-->
<DataGridHyperlinkColumn Header="Email" Binding="{Binding Email}"  ContentBinding="{Binding Email, Converter={StaticResource EmailConverter}}" />


...


            </DataGrid.Columns>
        </DataGrid>
    </Grid>
    </NavigationWindow.Content>
</NavigationWindow>



public partial class Window1 : NavigationWindow
{


...


public Window1()
{
    InitializeComponent();

    //GetData() creates a collection of Customer data from a database
    ObservableCollection<Customer> custdata = GetData();

    //Bind the DataGrid to the customer data
    DG1.DataContext = custdata;

}


...


//Defines the customer object
public class Customer
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public Uri Email { get; set; }
    public bool IsMember { get; set; }
    public OrderStatus Status { get; set; }

}


...


}


...


//Converts the mailto uri to a string with just the customer alias
public class EmailConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        if (value != null)
        {
            string email = value.ToString();
            int index = email.IndexOf("@");
            string alias = email.Substring(7, index-7);
            return alias;
        }
        else
        {
            string email = "";
            return email;
        }
    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        Uri email = new Uri((string)value);
        return email;
    }
}


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

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

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

.NET Framework

مدعوم في: 4

NET Framework. Client Profile

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