private void _buttonAddAttribute_Click(object sender, RoutedEventArgs e) { MycoKeyCreator.Application.ViewModel.KeyViewModel keyViewModel = DataContext as MycoKeyCreator.Application.ViewModel.KeyViewModel; View.AttributeTypeView attributeTypeView = new AttributeTypeView(); ViewModel.AttributeTypeViewModel attributeTypeViewModel = new ViewModel.AttributeTypeViewModel(); attributeTypeView.DataContext = attributeTypeViewModel; attributeTypeView.WindowStartupLocation = WindowStartupLocation.CenterOwner; attributeTypeView.Owner = this; if (attributeTypeView.ShowDialog() != true) { return; } if (attributeTypeViewModel.SelectedAttributeType.Value == Library.Database.AttributeType.Choice) { Library.DBObject.Attribute attribute = new Library.DBObject.Attribute(); attribute.type = (Int16)Library.Database.AttributeType.Choice; attribute.position = (short)keyViewModel.Attributes.Count(); EditChoiceAttribute(attribute); } else { string description = ""; if (OpenControls.Wpf.Utilities.View.InputTextView.ShowDialog(this, "New Attribute", "Description", ref description)) { Library.DBObject.Attribute attribute = new Library.DBObject.Attribute(); attribute.type = (Int16)attributeTypeViewModel.SelectedAttributeType.Value; attribute.position = (short)keyViewModel.Attributes.Count(); attribute.description = description; keyViewModel.AddAttribute(attribute); keyViewModel.ReloadAttributes(); } } }
private void EditChoiceAttribute(MycoKeyCreator.Library.DBObject.Attribute attribute) { if (attribute == null) { return; } MycoKeyCreator.Application.ViewModel.KeyViewModel keyViewModel = DataContext as MycoKeyCreator.Application.ViewModel.KeyViewModel; ViewModel.AttributeViewModel attributeViewModel = new ViewModel.AttributeViewModel(keyViewModel.IKeyManager, keyViewModel.Key, attribute); View.AttributeView attributeView = new AttributeView(); attributeView.WindowStartupLocation = WindowStartupLocation.CenterOwner; attributeView.Owner = this; attributeView.DataContext = attributeViewModel; if (attributeView.ShowDialog() == true) { keyViewModel.ReloadAttributes(); } }
private void EditAttribute() { MycoKeyCreator.Application.ViewModel.KeyViewModel keyViewModel = DataContext as MycoKeyCreator.Application.ViewModel.KeyViewModel; Library.DBObject.Attribute attribute = keyViewModel.SelectedAttribute; if (attribute.type == (Int16)Library.Database.AttributeType.Choice) { EditChoiceAttribute(attribute); } else if ( (attribute.type == (Int16)Library.Database.AttributeType.MaximumSize) || (attribute.type == (Int16)Library.Database.AttributeType.MinimumSize) ) { string title = (attribute.type == (Int16)Library.Database.AttributeType.MaximumSize) ? "Maximum Size Attribute" : "Minimum Size Attribute"; string description = attribute.description; if (OpenControls.Wpf.Utilities.View.InputTextView.ShowDialog(this, title, "Description", ref description)) { attribute.description = description; keyViewModel.UpdateAttribute(attribute); keyViewModel.ReloadAttributes(); } } }