AcManager.Controls.Dialogs.ImageViewer.ShowDialogInSelectMode C# (CSharp) Метод

ShowDialogInSelectMode() публичный Метод

public ShowDialogInSelectMode ( ) : int?
Результат int?
        public int? ShowDialogInSelectMode() {
            Model.SelectionMode = true;
            ShowDialog();
            return IsSelected ? Model.CurrentPosition : (int?)null;
        }

Usage Example

        private async void ChangeSkinMenuItem_OnPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) {
            var ev = Model.AcObject.SelectedEvent;
            if (ev == null) return;

            await ev.CarObject.SkinsManager.EnsureLoadedAsync();

            var skins = ev.CarObject.EnabledOnlySkins.ToList();
            var viewer = new ImageViewer(
                skins.Select(x => x.PreviewImage),
                skins.IndexOf(ev.CarSkin)
            );

            if (SettingsHolder.Drive.KunosCareerUserSkin) {
                var selected = viewer.ShowDialogInSelectMode();
                ev.CarSkin = skins.ElementAtOrDefault(selected ?? -1) ?? ev.CarSkin;
            } else {
                viewer.ShowDialog();
            }
        }