本文整理汇总了C#中Android.Views.View.SetDataContext方法的典型用法代码示例。如果您正苦于以下问题:C# View.SetDataContext方法的具体用法?C# View.SetDataContext怎么用?C# View.SetDataContext使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Android.Views.View
的用法示例。
在下文中一共展示了View.SetDataContext方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateView
protected virtual View CreateView(object value, View convertView, ViewGroup parent, DataTemplateProvider templateProvider, int defaultTemplate)
{
var valueView = value as View;
if (valueView != null)
return valueView;
int? templateId = null;
int id;
if (templateProvider.TrySelectResourceTemplate(value, out id))
templateId = id;
else
{
object template;
if (templateProvider.TrySelectTemplate(value, out template))
{
if (template != null)
{
valueView = template as View;
if (valueView != null)
{
valueView.SetDataContext(value);
return valueView;
}
if (template is int)
templateId = (int)template;
else
value = template;
}
}
else
templateId = templateProvider.GetTemplateId();
}
if (templateId == null)
{
if (!(convertView is TextView))
convertView = LayoutInflater.Inflate(defaultTemplate, null);
var textView = convertView as TextView;
if (textView != null)
textView.Text = value.ToStringSafe("(null)");
return textView;
}
var oldId = GetViewTemplateId(convertView);
if (oldId == null || oldId.Value != templateId.Value)
convertView = CreateView(value, parent, templateId.Value);
convertView.SetDataContext(value);
return convertView;
}