public MainPage()
{
InitializeComponent();
listView.DataSource.DisplayItems.CollectionChanged += DisplayItems_CollectionChanged;
}
private void DisplayItems_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
if (listView.DataSource.DisplayItems.Count == 0)
{
listView.IsVisible = false;
label.IsVisible = true;
}
if (listView.DataSource.DisplayItems.Count > 0)
{
listView.IsVisible = true;
label.IsVisible = false;
}
} |
<ContentPage.Behaviors>
<local:EmployeeViewModel />
</ContentPage.Behaviors> |
public class EmployeeViewModel : Behavior<ContentPage>,INotifyPropertyChanged
{
protected override void OnAttachedTo(ContentPage bindable)
{
ListView = bindable.FindByName<Syncfusion.ListView.XForms.SfListView>("listView");
label = bindable.FindByName<Label>("label");
viewmodel = new EmployeeViewModel();
ListView.BindingContext = viewmodel;
ListView.DataSource.DisplayItems.CollectionChanged += DisplayItems_CollectionChanged;
base.OnAttachedTo(bindable);
}
private void DisplayItems_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
if (ListView.DataSource.DisplayItems.Count == 0)
{
ListView.IsVisible = false;
label.IsVisible = true;
}
if (ListView.DataSource.DisplayItems.Count > 0)
{
ListView.IsVisible = true;
label.IsVisible = false;
}
}
} |