/// <summary> /// Sets the view mode for the folder content. /// </summary> /// <param name="viewMode">View mode to set.</param> protected virtual void SetView(FolderContentViewMode viewMode) { switch (viewMode) { case FolderContentViewMode.GridView: this.ViewMode = FolderContentViewMode.GridView; this.NextViewButtonPathData = ResourceService.VisualResources.GetString("VR_ListViewPathData"); this.NextViewButtonLabelText = ResourceService.UiResources.GetString("UI_ListView"); break; case FolderContentViewMode.ListView: SetViewDefaults(); break; } }
/// <summary> /// Sets the content view mode of a folder. /// </summary> /// <param name="folderBase64Handle">Folder base 64 handle.</param> /// <param name="viewMode">Folder content view mode. Possible values: <see cref="FolderContentViewMode"/></param> public static void SetViewMode(string folderBase64Handle, FolderContentViewMode viewMode) { if (_folderViewMode == null) { _folderViewMode = new Dictionary <string, int>(); } if (_folderViewMode.ContainsKey(folderBase64Handle)) { _folderViewMode[folderBase64Handle] = (int)viewMode; } else { _folderViewMode.Add(folderBase64Handle, (int)viewMode); } }
/// <summary> /// Sets the view mode for the folder content. /// </summary> /// <param name="viewMode">View mode to set.</param> protected override void SetView(FolderContentViewMode viewMode) { switch (viewMode) { case FolderContentViewMode.GridView: OnUiThread(() => { this.NodeTemplateSelector = new OfflineNodeTemplateSelector() { FileItemTemplate = (DataTemplate)Application.Current.Resources["OfflineNodeGridViewFileItemContent"], FolderItemTemplate = (DataTemplate)Application.Current.Resources["OfflineNodeGridViewFolderItemContent"] }; }); break; case FolderContentViewMode.ListView: SetViewDefaults(); break; } base.SetView(viewMode); }