public void RefreshList() { spContainer.Children.Clear(); SelectedRow = null; List <SquareType> squareTypes = Project.Current?.Config.Map.SquareTypes; if (squareTypes == null) { return; } var filteredSquareTypes = squareTypes; if (Filter != null && Filter.Length > 0) { string filter_locase = Filter.ToLower(); filteredSquareTypes = squareTypes.Where(sqt => sqt.Name.ToLower().Contains(filter_locase)).ToList(); } foreach (var sqt in filteredSquareTypes) { var row = new UCEVisualSelectorRow(sqt.Visual, sqt.Name, sqt); row.MouseDown += Row_MouseDown; spContainer.Children.Add(row); } }
public void RefreshList() { spContainer.Children.Clear(); List <Visual> visuals = Project.Current?.Config.Visuals; if (visuals == null) { return; } var filteredVisuals = visuals; if (Filter != null && Filter.Length > 0) { string filter_locase = Filter.ToLower(); filteredVisuals = visuals.Where(visual => visual.ID.ToLower().Contains(filter_locase)).ToList(); } foreach (var visual in filteredVisuals) { var row = new UCEVisualSelectorRow(visual); row.MouseDown += Row_MouseDown; spContainer.Children.Add(row); } }
private void Row_MouseDown(object sender, MouseButtonEventArgs e) { if (e.ChangedButton == MouseButton.Left) { UCEVisualSelectorRow row = (UCEVisualSelectorRow)sender; SelectedVisual = (Visual)row.Tag; OnVisualSelected?.Invoke(SelectedVisual); } }
private void Row_MouseDown(object sender, MouseButtonEventArgs e) { if (e.ChangedButton == MouseButton.Left) { UCEVisualSelectorRow row = (UCEVisualSelectorRow)sender; if (SelectedRow != null) { SelectedRow.Selected = false; } SelectedRow = row; SelectedRow.Selected = true; SelectedSquareType = (SquareType)row.Tag; OnSquareTypeSelected?.Invoke(SelectedSquareType); } }