bool AddCommandCanExecute(PetriNetCoordinates parameter) { if (EditorMode == EditorMode.AddTransition || EditorMode == EditorMode.AddPlace) { return(true); } return(false); }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { var obj = (ItemsControl)value; PetriNetCoordinates coordinates = new PetriNetCoordinates(obj); return(coordinates); }
void AddCommandExecute(PetriNetCoordinates coordinates) { var x = coordinates.X; var y = coordinates.Y; Console.WriteLine($"{EditorMode} on ({x} | {x})"); switch (EditorMode) { case EditorMode.AddPlace: AddPlace(x, y); break; case EditorMode.AddTransition: AddTransition(x, y); break; } }