![](/img/trans.png)
[英]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.