سؤال

هل هناك أي طريقة لربط قيمة لـ textblock التي يتم الحصول عليها من طريقة. على سبيل المثال ، أقوم بتمرير كائن شخصي إلى HierarchicalDatateMplate ، من هناك يمكنني الوصول إلى خاصية الوزن. الآن دعنا نقول إنني أريد الحصول على الوزن في المريخ ، أود أن أسمي طريقة Inmars التي تأخذ معلمة من وزن الأرض. الآن سوف يتغير وزن الأرض من شخص لآخر ، كيف يمكن تعيين هذه المعلمة في كل مرة؟

هل كانت مفيدة؟

المحلول

أفضل طريقة للقيام بذلك هي مع محول.

public class WeightOnMarsConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        // value will be the persons weight
    }
    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotSupportedException("This method should never be called");
    }
}

ثم تحتاج فقط إلى إعداد الربط.

<l:WeightOnMarsConverter x:key="weightOnMars" /> <-- Add this to the resources

{Binding Path=Weight, Converter={StaticResource weightOnMars}}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top