76 строки
1.9 KiB
C#
76 строки
1.9 KiB
C#
using System;
|
|
using System.Windows.Input;
|
|
using WDataTemplate = Windows.UI.Xaml.DataTemplate;
|
|
using WApplication = Windows.UI.Xaml.Application;
|
|
using Xamarin.Forms.Internals;
|
|
|
|
namespace Xamarin.Forms.Platform.UWP
|
|
{
|
|
public class TextCellRenderer : ICellRenderer
|
|
{
|
|
public virtual WDataTemplate GetTemplate(Cell cell)
|
|
{
|
|
if (cell.RealParent is ListView)
|
|
{
|
|
if (cell.GetIsGroupHeader<ItemsView<Cell>, Cell>())
|
|
return (WDataTemplate)WApplication.Current.Resources["ListViewHeaderTextCell"];
|
|
|
|
//return (WDataTemplate) WApplication.Current.Resources["ListViewTextCell"];
|
|
}
|
|
|
|
return (WDataTemplate)WApplication.Current.Resources["TextCell"];
|
|
}
|
|
}
|
|
|
|
public class EntryCellRendererCompleted : ICommand
|
|
{
|
|
public bool CanExecute(object parameter)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
#pragma warning disable 0067 // Revisit: Can't remove; required by interface
|
|
public event EventHandler CanExecuteChanged;
|
|
#pragma warning restore
|
|
|
|
public void Execute(object parameter)
|
|
{
|
|
var entryCell = (IEntryCellController)parameter;
|
|
entryCell.SendCompleted();
|
|
}
|
|
}
|
|
|
|
public class EntryCellRenderer : ICellRenderer
|
|
{
|
|
public virtual WDataTemplate GetTemplate(Cell cell)
|
|
{
|
|
return (WDataTemplate)WApplication.Current.Resources["EntryCell"];
|
|
}
|
|
}
|
|
|
|
public class ViewCellRenderer : ICellRenderer
|
|
{
|
|
public virtual WDataTemplate GetTemplate(Cell cell)
|
|
{
|
|
return (WDataTemplate)WApplication.Current.Resources["ViewCell"];
|
|
}
|
|
}
|
|
|
|
public class SwitchCellRenderer : ICellRenderer
|
|
{
|
|
public virtual WDataTemplate GetTemplate(Cell cell)
|
|
{
|
|
return (WDataTemplate)WApplication.Current.Resources["SwitchCell"];
|
|
}
|
|
}
|
|
|
|
public class ImageCellRenderer : ICellRenderer
|
|
{
|
|
public virtual WDataTemplate GetTemplate(Cell cell)
|
|
{
|
|
//if (cell.Parent is ListView)
|
|
// return (WDataTemplate)WApplication.Current.Resources["ListImageCell"];
|
|
return (WDataTemplate)WApplication.Current.Resources["ImageCell"];
|
|
}
|
|
}
|
|
} |