private async void SetPropertyValue(string param, EditValueWindow_ViewModel vm) { var v = JToken.Parse(vm.NewValue); Properties.Property(param).Value = v; await _container.SetProperty(param, v); }
private void EditProperty(string param) { if (!EditPropertyEnabled(param)) { return; } var vm = new EditValueWindow_ViewModel(); vm.OldValue = Properties.Property(param).Value.ToString(Formatting.Indented); vm.NewValue = vm.OldValue; var window = new EditValueWindow { Title = "Edit value of \"" + param + "\"", DataContext = vm }; window.ShowDialog(); if (vm.IsConfirmed) { SetPropertyValue(param, vm); } }