本文整理汇总了C#中UITableViewCell.DataContext方法的典型用法代码示例。如果您正苦于以下问题:C# UITableViewCell.DataContext方法的具体用法?C# UITableViewCell.DataContext怎么用?C# UITableViewCell.DataContext使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UITableViewCell
的用法示例。
在下文中一共展示了UITableViewCell.DataContext方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnCellSelectionChanged
public virtual void OnCellSelectionChanged(UITableViewCell cell, bool selected, bool setFromBinding)
{
var tableView = TableView;
if (!setFromBinding || tableView == null)
return;
UpdateSelectedItemInternal(tableView, cell.DataContext(), selected);
var path = IndexPathForCell(tableView, cell);
if (path == null)
return;
if (selected)
tableView.SelectRow(path, UseAnimations, UITableViewScrollPosition.None);
else
{
try
{
//NOTE sometimes this code throw an exception on iOS 8, in this case we are using the WillDisplay method to deselect row.
tableView.DeselectRow(path, UseAnimations);
}
catch
{
cell.Tag |= SelectedFromBindingStateFalseMask;
}
}
}
示例2: UpdateSelectedBindValue
public virtual bool UpdateSelectedBindValue(UITableViewCell cell, bool selected)
{
var tableView = TableView;
if (tableView == null || tableView.AllowsMultipleSelection)
return selected;
if (!tableView.AllowsSelection)
return false;
if (HasMask(cell, InitializingStateMask))
{
if (Equals(cell.DataContext(), SelectedItem))
return true;
return selected && SelectedItem == null;
}
return selected;
}