Пример #1
0
 private void InitFlyoutAndViewModelIfNeeded()
 {
     if (fieldListView == null)
     {
         fieldListView       = new FieldListView();
         noteFieldsViewModel = new NoteFieldsViewModel(templateInformationView.ViewModel.CurrentModel);
         fieldListView.SetDataContext(noteFieldsViewModel);
         fieldListView.FieldClickEvent += FieldFlyoutButtonClickHandler;
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
 public void SetDataContext(NoteFieldsViewModel viewmodel)
 {
     fieldListView.DataContext = viewmodel.Fields;
 }