Я хочу отобразить некоторый текст в сетке ListView форм Xamarin, основываясь на сравнении двух свойств даты.У меня есть конвертер для сравнения дат и возврата строки.То, что я пытаюсь сделать (безуспешно), передать весь объект преобразователю.
XAML:
<ResourceDictionary>
<converters1:CancelConverter x:Key="CancelConverter" />
</ResourceDictionary>
...
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid>
<Label Grid.Column="0" Text="{Binding ., Converter={StaticResource CancelConverter}}" />
</Grid>
</ViewCell>
</DataTemplate>
Преобразователь:
public class CancelConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
Schedule schedule = ((Schedule)value);
DateTime date1 = schedule.ProposedCollectionDate;
DateTime date2 = schedule.OrderDate;
if (date1.CompareTo(date2) < 0)
{
return "Cancel this order";
}
}
}
Проблема в том, что в конвертере значение равно нулю.Как передать объект в конвертер вместо одного свойства объекта?