RegisterPropertyHandler(ListView.IsGroupingEnabledProperty, UpdateIsGroupingEnabled);
RegisterPropertyHandler(ListView.HasUnevenRowsProperty, UpdateHasUnevenRows);
RegisterPropertyHandler(ListView.RowHeightProperty, UpdateRowHeight);
- RegisterPropertyHandler(ListView.HeaderProperty, UpdateHeader);
RegisterPropertyHandler(ListView.SelectedItemProperty, UpdateSelectedItem);
- RegisterPropertyHandler(ListView.FooterProperty, UpdateFooter);
RegisterPropertyHandler(ListView.ItemsSourceProperty, UpdateSource);
- RegisterPropertyHandler(ListView.FooterTemplateProperty, UpdateFooter);
- RegisterPropertyHandler(ListView.HeaderTemplateProperty, UpdateHeader);
+ RegisterPropertyHandler("HeaderElement", UpdateHeader);
+ RegisterPropertyHandler("FooterElement", UpdateFooter);
}
/// <summary>
/// </summary>
void UpdateHeader()
{
- if (Element.Header == null)
- {
- Control.SetHeader(null);
- return;
- }
-
- if (((IListViewController)Element).HeaderElement == null)
- {
- Device.StartTimer(new TimeSpan(0), () =>
- {
- Control.SetHeader(((IListViewController)Element).HeaderElement as VisualElement);
- return false;
- });
- }
- else
- {
- Control.SetHeader(((IListViewController)Element).HeaderElement as VisualElement);
- }
+ Control.SetHeader(((IListViewController)Element).HeaderElement as VisualElement);
}
/// <summary>
/// </summary>
void UpdateFooter()
{
- if (Element.Footer == null)
- {
- Control.SetFooter(null);
- return;
- }
-
- if (((IListViewController)Element).FooterElement == null)
- {
- Device.StartTimer(new TimeSpan(0), () =>
- {
- Control.SetFooter(((IListViewController)Element).FooterElement as VisualElement);
- return false;
- });
- }
- else
- {
- Control.SetFooter(((IListViewController)Element).FooterElement as VisualElement);
- }
+ Control.SetFooter(((IListViewController)Element).FooterElement as VisualElement);
}
/// <summary>