public async void RemoveItemInMainTabCollection(object parameter = null) { var sampleMessageDialog = new YesNoDialog { DataContext = new YesNoDialogViewModel { TitleDialog = "Whant close?", MessageDialog = "You will lose not saved data. Do you really want close it?", TrueButtonDialog = "Close", FalseButtonDialog = "Cancel" } }; var dialogResult = await DialogHost.Show(sampleMessageDialog, "MainDialog"); if ((bool)dialogResult) { int viewsToShowTotalTabs = ViewsToShow.Count(); if (viewsToShowTotalTabs >= 0) { //var tabToRemove = ViewsToShow.FirstOrDefault(); var tabToRemove = (BaseViewModel)parameter; if (tabToRemove.CanCloseIt) { ViewsToShow.Remove(tabToRemove); } //SelectedViewToShow = ; } } var dialog = new OneIconDialog { DataContext = new OneIconDialogViewModel { TitleDialog = "Done!", MessageDialog = "Item closed ;)", IconName = "Check", } }; await CreateGenericOneIconDialog("Done!", "Item closed ;)", "Ok...", true, "check", ""); //await DialogHost.Show(dialog, "MainDialog"); // //var result = await DialogHost.Show("a", "MainDialog"); //return true; }
public async Task <bool> CreateGenericOneIconDialog(string title = null, string message = null, string okButton = null, bool hasIcon = true, string icon = null, string iconColor = null) { var dialog = new OneIconDialog { DataContext = new OneIconDialogViewModel { TitleDialog = title, MessageDialog = message, OkButton = okButton, IconVisibility = hasIcon, IconName = icon, IconForeground = iconColor } }; var dialogResult = await DialogHost.Show(dialog, "MainDialog"); return((bool)dialogResult); }