有关Xamarin Forms ListView 的Header属性问题

最近在学习Xamarin.Forms的过程中一直遇到很多莫名其妙的问题,特别是在UWP平台上。不知是否该平台刚刚发布,很多不完善。

Xamarin.Forms的ListView控件有个Header属性,在iOS和Android平台下直接赋值就行了,显示也很正常。但是在UWP平台下,Header属性(构造函数中设置正常)修改后界面显示总是要慢一拍,页面中显示的总是本次赋值前的值。后来想了很久写了个方法暂且解决这个问题。

void SetListViewHeader(ListView listView, object header)
{
    if(Device.OS!=TargetPlatform.Windows) listView.Header=header;//非UWP平台正常赋值

    listView.Header=header==null?String.Empty:header;
    listView.Header=null;
}

这样写好变扭,希望Xamarin.Forms 能够进一步完善。

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s