выдает ошибку 'Value is an invalid value for ItemTemplate Parameter name: value'.
Где я накосячил?
public class DevicesTemplateSelector : Xamarin.Forms.DataTemplateSelector
{
public DataTemplate TabletTemplate { get; set; }
public DataTemplate PhoneTemplate { get; set; }
public DataTemplate PCTemplate { get; set; }
public DevicesTemplateSelector()
{
this.TabletTemplate = new DataTemplate(() => new CellDevice());
this.PhoneTemplate = new DataTemplate(() => new CellPhone());
this.PCTemplate = new DataTemplate(() => new CellPC());
}
protected override DataTemplate OnSelectTemplate(object item, BindableObject container)
{
if (item is DataPC) return this.PCTemplate;
else if (item is DataPhone) return this.PhoneTemplate;
else return this.TabletTemplate;
}
}
Так назначил на itemSource или на ItemTemplate?
Не разбираюсь в c# разметке, но
помоему DataTemplate принимает typeof(Cell)
Аналогично: System.Reflection.TargetInvocationException: 'Exception has been thrown by the target of an invocation.'
и это все? когда так падает, жмите кнопку продолжить, чтобы оно еще пару раз выкинуло exception, а потом смотрите что в output
Обсуждают сегодня