[英]How can I select an item in a ListView in Xamarin.Forms with XAML
[英]How can I convert a complete object with IValueConverter in (Xamarin.Forms) XAML?
我已经在类X中实现了IValueConverter的方法。
public class X : IValueConverter {
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
...
}
...
}
在XAML中,我有<Label Text="{Binding A, Converter={StaticResource TextConverter}, ConverterParameter=X}" />
这很好。 属性A(来自类Y的实例)被传递到我的类X的实例中的Convert方法。并且我可以进行转换。
public class Y {
public string A { get; set; }
public string B { get; set; }
}
现在,我想将完整的对象传递给Convert方法。 因此,如果我可以从我的convert方法中的类Y的实例访问属性A和B。
因此,我将XAML代码更改为<Label Text="{Binding ., Converter={StaticResource TextConverter}, ConverterParameter=X}" />
但是没有用。 Convert方法中的参数值始终为null。
如何传递完整的对象(来自Y类型)? 或者,如果不可能,如何将多个属性传递给Convert方法? 在XAML中。
您可以传递class Y
的Property
,
首先,您需要像下面这样创建类的属性,
public Y NewObject { get; set; }
然后,您必须使用NewObject
像
<Label Text="{Binding NewObject, Converter={StaticResource TextConverter}, ConverterParameter=X}" />
现在,在转换器中,您将可以使用NewObject
获取对象并获取A
和B
属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.