コード例 #1
0
        private void UpdateTopBar()
        {
            CommandBarManager.Clear();

            if (TargetStorageType != StorageType.Local)
            {
                CommandBarManager.Command(AppBarItem.LocalStorage);
            }
            if (CountRemoteStorages() != 0)
            {
                CommandBarManager.Command(AppBarItem.RemoteStorage);
            }

            CommandBarManager.ApplyCommands(TitleBar);
        }
コード例 #2
0
        private void UpdateAppBar()
        {
            var task = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                switch (InnerState)
                {
                case ViewerState.Multi:
                    CommandBarManager.Clear()
                    .Command(AppBarItem.CancelSelection);
                    if (ContentsGrid.SelectedItems.Count != 0)
                    {
                        CommandBarManager.Command(AppBarItem.Ok);
                    }
                    break;

                case ViewerState.Single:
                    UpdateSelectionMode(SelectivityFactor.None);
                    CommandBarManager.Clear();
                    if (Operator?.ContentsCollection.Count != 0)
                    {
                        if (TargetStorageType != StorageType.Local)
                        {
                            CommandBarManager.Command(AppBarItem.DownloadMultiple);
                        }
                        CommandBarManager.Command(AppBarItem.DeleteMultiple);
                    }
                    break;

                case ViewerState.StillPlayback:
                    if (PhotoScreen.AlwaysShowDetailInfo)
                    {
                        CommandBarManager.Clear()
                        .Command(AppBarItem.RotateRight)
                        .Command(AppBarItem.RotateLeft)
                        .Command(AppBarItem.Close);
                    }
                    else
                    {
                        if (PhotoScreen.DetailInfoDisplayed)
                        {
                            CommandBarManager.Clear()
                            .Command(AppBarItem.RotateRight)
                            .Command(AppBarItem.RotateLeft)
                            .Command(AppBarItem.HideDetailInfo)
                            .Command(AppBarItem.Close);
                        }
                        else
                        {
                            CommandBarManager.Clear()
                            .Command(AppBarItem.RotateRight)
                            .Command(AppBarItem.RotateLeft)
                            .Command(AppBarItem.ShowDetailInfo)
                            .Command(AppBarItem.Close);
                        }
                    }
                    break;

                case ViewerState.MoviePlayback:
                    CommandBarManager.Clear()
                    .Command(AppBarItem.Resume)
                    .Command(AppBarItem.Pause)
                    .Command(AppBarItem.Close);
                    break;

                default:
                    CommandBarManager.Clear();
                    break;
                }
                CommandBarManager.ApplyCommands(AppBarUnit);

                AppBarUnit.Visibility = (AppBarUnit.PrimaryCommands.Count != 0).AsVisibility();
            });
        }