private bool EditAttributeValue(Library.DBObject.AttributeChoice attributeChoice) { if (attributeChoice == null) { return(false); } ViewModel.InputTextViewModel inputTextViewModel = new ViewModel.InputTextViewModel(); inputTextViewModel.Title = "MycoKeyCreator.Application"; inputTextViewModel.Text = attributeChoice.description; InputTextView inputTextView = new InputTextView(); inputTextView.WindowStartupLocation = WindowStartupLocation.CenterOwner; inputTextView.Owner = this; inputTextView.DataContext = inputTextViewModel; bool success = inputTextView.ShowDialog() == true; if (success) { attributeChoice.description = inputTextViewModel.Text; } return(success); }
private void _buttonAdd_Click(object sender, RoutedEventArgs e) { Library.DBObject.AttributeChoice attributeValue = new Library.DBObject.AttributeChoice(); if (EditAttributeValue(attributeValue)) { (DataContext as ViewModel.AttributeViewModel).Add(attributeValue); } }
public void Add(Library.DBObject.AttributeChoice attributeValue) { int index = SelectedAttributeChoice != null ? SelectedAttributeChoice.position : 0; if (index < AttributeChoices.Count) { ++index; } _iKeyManager.Insert(attributeValue); AttributeChoices.Insert(index, attributeValue); AssignPositions(); SelectedAttributeChoice = AttributeChoices[index]; }