BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
listview.SelectionChanged+= (sender, args) =>
{
if (Pages.ContainsKey(((MenuItem)args.AddedItems[0]).Title))
{
Detail = Pages[((MenuItem)args.AddedItems[0]).Title];
}
IsPresented = false;
};
|
NOTE
SelectionChanging and SelectionChanged events will be triggered only on UI interactions.
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
listView.SelectedItems.CollectionChanged += SelectedItems_CollectionChanged;
listView.SelectionChanged += ListView_SelectionChanged;
listView.SelectedItems.Add(viewModel.contactsinfo[3]);
}
private void SelectedItems_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
var Item = (e.NewItems.SyncRoot as IList<object>).ElementAt(0) as Contacts;
var method = listView.SelectionController.GetType().GetRuntimeMethods().FirstOrDefault(x => x.Name == "RaiseSelectionChanged");
var addedItems = new List<object>();
addedItems.Add(Item);
var removedItems = new List<object>();
method.Invoke(listView.SelectionController, new object[] { addedItems, removedItems });
}
private void ListView_SelectionChanged(object sender, ItemSelectionChangedEventArgs e)
{
//Your action here
}
} |