ارتباط WPF بالطريقة مع المعلمة داخل HierarchicalDatateMplate
-
21-09-2019 - |
سؤال
هل هناك أي طريقة لربط قيمة لـ 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}}
لا تنتمي إلى StackOverflow