【发布时间】:2017-06-28 18:00:57
【问题描述】:
我有一个自定义的 PageRenderer,其布局包含一个 ListView。
Droid 项目布局 MatchPage.xml:
<android.support.design.widget.CoordinatorLayout
[...]
<ListView
android:id="@+id/scrollableview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
[...]
</android.support.design.widget.CoordinatorLayout
Droid 项目自定义渲染器:
[assembly: ExportRenderer(typeof(MatchPage), typeof(MatchPageRenderer))]
namespace beSupporter.Droid.Renderers
{
public class MatchPageRenderer : PageRenderer
{
Activity activity;
protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
{
base.OnElementChanged(e);
if (e.OldElement != null || Element == null)
{
return;
}
activity = this.Context as Activity;
activity.SetContentView(Resource.Layout.MatchPage);
var listView = (Android.Widget.ListView) this.FindViewById(Resource.Id.scrollableview);
// HERE SET THE SOURCE
}
}
}
如果我的 xamarin.forms ViewModel 中有这个属性,如何设置 listView 的来源?
public List<Fact> Facts
【问题讨论】:
标签: android xamarin.forms custom-renderer