예제 #1
0
        /// <summary>
        /// 케이스 초기화
        /// </summary>
        private async void InitializeCases()
        {
            var storageFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;

            if (await storageFolder.FileExistsAsync("case1.csv") == false)
            {
                return;
            }
            var fileText = await storageFolder.ReadTextFromFileAsync("case1.csv");

            var lines = fileText.Split('\n');

            CaseList?.Clear();
            for (int i = 0; i < lines.Length; i++)
            {
                if (lines[i].Length == 0)
                {
                    continue;
                }
                var columns = lines[i].Replace("\r", "").Split(',');
                var newCase = new Case
                {
                    Index     = Convert.ToInt16(columns[0]),
                    ShowText  = columns[1],
                    SpeakText = columns[2]
                };
                CaseList.Add(newCase);
            }
        }
예제 #2
0
 public CaseViewModel(List <Logic.Case> cases)
 {
     foreach (var cs in cases)
     {
         CaseList.Add(new Models.Case(cs));
     }
 }
예제 #3
0
        public CmdSwitch(Sugarism.CmdSwitch model) : base(model)
        {
            _model = model;

            _caseList = new ObservableCollection <CmdCase>();
            foreach (Sugarism.CmdCase cmdCase in _model.CaseList)
            {
                CmdCase cmdCaseVm = new CmdCase(cmdCase);
                CaseList.Add(cmdCaseVm);
                cmdCaseVm.Parent = this;
            }

            IsExpanded = true;

            InputBindings.Add(new KeyBinding(CmdExpand, Key.Enter, ModifierKeys.None));

            Common.Instance.CharacterListChangeEvent.Attach(onCharacterListChanged);
        }