private void InitFlyoutAndViewModelIfNeeded() { if (fieldListView == null) { fieldListView = new FieldListView(); noteFieldsViewModel = new NoteFieldsViewModel(templateInformationView.ViewModel.CurrentModel); fieldListView.SetDataContext(noteFieldsViewModel); fieldListView.FieldClickEvent += FieldFlyoutButtonClickHandler; } }
private async Task PopulateNoteField() { //Make sure to change base reference before populating field //or else webView can't load media await ChangeDeckMediaFolder(deckMediaFolderName); var noteFields = new List <NoteField>(); List <string> fields = new List <string>(); await InitNoteFieldAndFieldString(noteFields, fields); await htmlEditor.PopulateAllEditableField(fields); fieldsViewModel = new NoteFieldsViewModel(noteFields); }
private void UpdateModelInformation() { templateViewModel = new TemplateInformationViewModel(collection.Models, false); currentModel = collection.Models.GetCurrent(false); fieldsViewModel = new NoteFieldsViewModel(currentModel); fieldListView.DataContext = fieldsViewModel.Fields; totalNoteTextBlock.Text = collection.Models.NoteUseCount(currentModel).ToString(); totalTemplatsTextBlock.Text = templateViewModel.Templates.Count.ToString(); var type = (ModelType)JsonHelper.GetNameNumber(currentModel, "type"); if (type == ModelType.CLOZE) { changeModelType.Text = CHANGE_TO_STD; } else { changeModelType.Text = CHANGE_TO_CLOZE; } }
public void SetDataContext(NoteFieldsViewModel viewmodel) { fieldListView.DataContext = viewmodel.Fields; }