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.

BindingGroup.TryGetValue أسلوب

Visual Studio 2010

محاولات إلى يحصل القيمة المقترحة للخاصية المحددة والعنصر.

مساحة الاسم:  System.Windows.Data
التجميع:  PresentationFramework (في PresentationFramework.dll)

public bool TryGetValue(
	Object item,
	string propertyName,
	out Object value
)

المعلمات

item
النوع: System.Object
الكائن الذي يحتوي على خاصية المحددة.
propertyName
النوع: System.String
خاصية قيمته المقترحة إلى الحصول على.
value
النوع: System.Object%
عند ذلك أسلوب إرجاع، يحتوي على كائن الذي يمثل القيمة خاصية المقترحة. يتم تمرير هذه المعلمة غير مهيأ.

القيمة المُرجعة

النوع: System.Boolean
true إذا كانت قيمة هو قيمة الخاصية المحددة المقترحة؛ otherwهوe،false.

TryGetValue إرجاعfalseإذا كان هناك هو لا ربط للعنصر المحدد وخاصية أو إذا القيمة خاصية المحددة هو غير متوفرة، بسبب خطأ في تحويل أو بسبب فشل قاعدة التحقق من صحة سابقة.

استخدم هذا الأسلوب في ValidationRule.Validateأسلوب إلى الحصول على القيمة إلى تنفيذ إلى المصدر. نوع valueيعتمد تشغيل مرحلة التي ValidationRuleيحدث. على سبيل المثال، TextBoxهو بيانات منضمة إلى خاصية من نوع العدد الصحيح، valueهو سلسلة إذا ValidationRuleيستدعي TryGetValueقام به ValidationStepمعينة إلى RawProposedValue. إذا ValidationRuleقام به ValidationStepمعينة إلى ConvertedProposedValue، النوع valueهو مهما كتابته هو التي يتم إرجاعها من قبل المحوّل للتوثيق. في ترتيب هو سبيل المثال، valueهو عادة على عدد صحيح.

يلي مثال يقوم بإنشاء مخصص ValidationRuleباسم ValidateDateAndPrice. في Validateالأسلوب، مثال يستخدم TryGetValueالأسلوب و Itemsخاصية للحصول على قيم قام مستخدم بإدخالها في النموذج. ثم يتحقق المثال الذي في حالة عنصر هو فوق 100 دولار، سيكون متوفراً لسبعة أيام على الأقل. هذا المثال جزء من المثال بقعة صغيرة من BindingGroupالفئة


public class ValidateDateAndPrice : ValidationRule
{
    // Ensure that an item over $100 is available for at least 7 days.
    public override ValidationResult Validate(object value, CultureInfo cultureInfo)
    {
        BindingGroup bg = value as BindingGroup;

        // Get the source object.
        PurchaseItem item = bg.Items[0] as PurchaseItem;

        object doubleValue;
        object dateTimeValue;

        // Get the proposed values for Price and OfferExpires.
        bool priceResult = bg.TryGetValue(item, "Price", out doubleValue);
        bool dateResult = bg.TryGetValue(item, "OfferExpires", out dateTimeValue);

        if (!priceResult || !dateResult)
        {
            return new ValidationResult(false, "Properties not found");
        }

        double price = (double)doubleValue;
        DateTime offerExpires = (DateTime)dateTimeValue;

        // Check that an item over $100 is available for at least 7 days.
        if (price > 100)
        {
            if (offerExpires < DateTime.Today + new TimeSpan(7, 0, 0, 0))
            {
                return new ValidationResult(false, "Items over $100 must be available for at least 7 days.");
            }
        }

        return ValidationResult.ValidResult;

    }
}


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

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

.NET Framework

مدعوم في: 4, 3.5 المزود بحزمة الخدمة SP1, 3.0 المزود بحزمة الخدمة SP2

NET Framework. Client Profile

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