christian289

christian289

@christian289

GitHub
50 Skills
1790 Total Stars
February 2026 Joined

Public Skills

designing-wpf-customcontrol-architecture

by christian289

"Designs stand-alone control styles using WPF CustomControl and ResourceDictionary. Use when creating reusable custom controls or organizing control themes in Generic.xaml."

API Dev 36 4mo ago

configuring-wpf-themeinfo

by christian289

"Configures ThemeInfo attribute in AssemblyInfo.cs for WPF CustomControl Generic.xaml auto-loading. Use when creating WPF Custom Control Library projects or troubleshooting missing control styles."

File Ops 36 4mo ago

managing-literal-strings

by christian289

"Manages literal strings by pre-defining them as const string in C#. Use when organizing string constants, log messages, exception messages, or UI texts across the codebase."

Code Gen 36 4mo ago

managing-wpf-collectionview-mvvm

by christian289

"Encapsulates CollectionView in Service Layer to maintain MVVM principles in WPF. Use when implementing filtering, sorting, or grouping while keeping ViewModels free of WPF dependencies."

Code Gen 36 4mo ago

managing-wpf-popup-focus

by christian289

"Manages focus behavior for WPF Popup controls using PreviewMouseDown events. Use when Popup loses focus unexpectedly or needs to stay open during user interaction."

Code Review 36 4mo ago

implementing-communitytoolkit-mvvm

by christian289

"Implements MVVM pattern using CommunityToolkit.Mvvm with ObservableProperty attributes. Use when building ViewModels with source generators or implementing commands in WPF."

Refactoring 36 4mo ago

embedding-pdb-in-exe

by christian289

"Embeds PDB debugging symbols into EXE/DLL files. Use when configuring embedded debug symbols, single-file deployment, Source Link integration, or dotnet publish settings."

Processing 36 4mo ago

formatting-culture-aware-data

by christian289

"Formats dates, numbers, and currency with culture awareness in WPF. Use when displaying localized data formats or building international applications."

Code Gen 36 4mo ago

creating-wpf-brushes

by christian289

"Creates WPF Brush patterns including SolidColorBrush, LinearGradientBrush, RadialGradientBrush, ImageBrush, and VisualBrush. Use when filling shapes with colors, gradients, images, or tile patterns."

API Dev 36 4mo ago

configuring-dependency-injection

by christian289

"Configures Dependency Injection using Microsoft.Extensions.DependencyInjection and GenericHost. Use when setting up DI container, registering services, or implementing IoC patterns in .NET projects."

Automation 36 4mo ago

creating-wpf-vector-icons

by christian289

"Creates scalable vector icons in WPF using PathGeometry and GeometryGroup. Use when building resolution-independent icons, icon buttons, or symbol libraries."

Processing 36 4mo ago

localizing-wpf-applications

by christian289

Localizes WPF applications using resource files, x:Uid, and BAML localization. Use when building multi-language applications or supporting right-to-left layouts.

Processing 36 4mo ago

creating-graphics-in-code

by christian289

"Creates WPF graphics dynamically in C# code using Shape, PathGeometry, and PathFigure classes. Use when building charts, diagrams, or procedurally generated graphics."

Code Gen 36 4mo ago

implementing-wpf-rtl-support

by christian289

"Implements Right-to-Left (RTL) layout support in WPF using FlowDirection. Use when building applications for Arabic, Hebrew, Persian, or other RTL languages."

Processing 36 4mo ago

implementing-2d-graphics

by christian289

"Implements WPF 2D graphics using Shape, Geometry, Brush, and Pen classes. Use when building vector graphic UIs, icons, charts, or diagrams in WPF applications."

Code Gen 36 4mo ago

make-wpf-usercontrol

by christian289

"Generates WPF UserControl with XAML and code-behind. Usage: /wpf-dev-pack:make-wpf-usercontrol <ControlName> [--with-viewmodel]"

API Dev 36 4mo ago

advanced-data-binding

by christian289

"Implements advanced WPF data binding patterns including MultiBinding, PriorityBinding, and complex converters. Use when combining multiple values, fallback values, or implementing complex binding scenarios."

Processing 36 4mo ago

binding-enum-command-parameters

by christian289

"Binds enum values to WPF CommandParameter using x:Static markup extension. Use when passing enum types to commands or avoiding string-based command parameter errors."

CLI Tools 36 4mo ago

make-wpf-behavior

by christian289

"Generates WPF Behavior<T> classes using Microsoft.Xaml.Behaviors.Wpf. Usage: /wpf-dev-pack:make-wpf-behavior <BehaviorName> <TargetType>"

CLI Tools 36 4mo ago

make-wpf-converter

by christian289

"Generates WPF IValueConverter or IMultiValueConverter classes with MarkupExtension pattern. Usage: /wpf-dev-pack:make-wpf-converter <ConverterName> [multi]"

Code Gen 36 4mo ago

implementing-wpf-validation

by christian289

"Implements WPF data validation using ValidationRule, IDataErrorInfo, and INotifyDataErrorInfo. Use when building forms, validating user input, or displaying validation errors in UI."

Processing 36 4mo ago

formatting-wpf-csharp-code

by christian289

Formats WPF XAML and C# code using XamlStyler and dotnet format. Generates Settings.XamlStyler and .editorconfig files automatically. Use when code formatting or style cleanup is needed.

Processing 36 4mo ago

managing-wpf-application-lifecycle

by christian289

Manages WPF Application lifecycle including Startup, Exit, SessionEnding events and single instance detection. Use when handling app initialization, shutdown, or preventing multiple instances.

API Dev 36 4mo ago

handling-wpf-input-commands

by christian289

Implements WPF input handling with RoutedCommand, ICommand, CommandBinding, and InputBinding patterns. Use when creating keyboard shortcuts, menu commands, or custom command implementations.

CLI Tools 36 4mo ago

implementing-wpf-dragdrop

by christian289

Implements WPF drag and drop functionality using DragDrop.DoDragDrop, DataObject, and drag/drop events. Use when building file drop zones, list reordering, or inter-application data transfer.

Processing 36 4mo ago

make-wpf-custom-control

by christian289

WPF CustomControl generation wizard. Specify control name and base class to auto-generate C# class and XAML style.

Code Gen 36 4mo ago

creating-wpf-animations

by christian289

"Creates WPF animations using Storyboard, Timeline, and EasingFunction patterns. Use when implementing UI transitions, state change visualizations, or interactive feedback effects."

Animation 36 4mo ago

authoring-wpf-controls

by christian289

"Guides decision-making for WPF control authoring including UserControl vs Control vs FrameworkElement selection. Use when creating new controls or evaluating Style/Template/Trigger alternatives."

Code Gen 36 4mo ago

creating-wpf-dialogs

by christian289

Creates WPF dialog windows including modal dialogs, MessageBox, and common dialogs. Use when implementing confirmation prompts, settings windows, or file/folder pickers.

Code Gen 36 4mo ago

checking-image-bounds-transform

by christian289

"Checks and clamps mouse coordinates within transformed image bounds in WPF. Use when implementing measurement tools or annotations that should only work inside Pan/Zoom/Rotate transformed images."

Code Review 36 4mo ago

configuring-console-app-di

by christian289

"Implements dependency injection using GenericHost in .NET Console Applications. Use when building console applications that require DI, hosted services, or background tasks."

Automation 36 4mo ago

creating-wpf-flowdocument

by christian289

Creates WPF FlowDocument for rich text display with Paragraph, Table, List elements. Use when building document viewers, rich text editors, or printable reports.

Processing 36 4mo ago

managing-styles-resourcedictionary

by christian289

"Manages WPF Style definitions and ResourceDictionary patterns including BasedOn inheritance and resource merging. Use when building theme systems, organizing resources, or choosing between StaticResource and DynamicResource."

Linting 36 4mo ago

customizing-controltemplate

by christian289

"Customizes WPF control appearance using ControlTemplate with TemplateBinding and ContentPresenter. Use when completely changing control visuals, implementing state-based feedback, or TemplatedParent binding."

Processing 36 4mo ago

navigating-visual-logical-tree

by christian289

Navigates WPF Visual Tree and Logical Tree with VisualTreeHelper and LogicalTreeHelper patterns. Use when traversing elements, accessing template internals, or understanding event routing.

Code Gen 36 4mo ago

implementing-pubsub-pattern

by christian289

"Implements Pub-Sub patterns using System.Reactive and Channels for event-based communication in .NET. Use when building reactive applications or decoupled event-driven architectures."

Automation 36 4mo ago

implementing-repository-pattern

by christian289

"Implements the Repository pattern with Service Layer for data access abstraction in .NET. Use when separating data access logic from business logic or building testable data layers."

Automation 36 4mo ago

implementing-wpf-adorners

by christian289

Implements WPF Adorner decoration layers with AdornerLayer, AdornerDecorator, and custom Adorner patterns. Use when building drag handles, validation indicators, watermarks, selection visuals, or resize grips.

Code Gen 36 4mo ago

handling-async-operations

by christian289

"Implements asynchronous programming patterns using Task, ValueTask, and ConfigureAwait in .NET. Use when building non-blocking I/O operations or improving application responsiveness."

Automation 36 4mo ago

implementing-hit-testing

by christian289

"Enables mouse event reception for WPF FrameworkElement using DrawingContext by drawing transparent backgrounds. Use when custom-drawn elements don't receive mouse events."

API Dev 36 4mo ago

developing-wpf-customcontrols

by christian289

"Develops WPF CustomControls using Parts and States Model best practices. Use when creating templatable controls with TemplatePart, TemplateVisualState, OnApplyTemplate, or VisualStateManager."

Code Gen 35 4mo ago

implementing-wpf-automation

by christian289

Implements WPF UI Automation for accessibility using AutomationPeer and AutomationProperties. Use when building accessible applications or enabling screen reader support.

Accessibility 35 4mo ago

mapping-viewmodel-view-datatemplate

by christian289

"Implements automatic ViewModel-View mapping using DataTemplate for navigation scenarios. Use when building dynamic content display or implementing navigation between views in WPF."

Processing 35 4mo ago

localizing-wpf-with-baml

by christian289

"Localizes WPF applications using BAML localization with x:Uid attributes and LocBaml tool. Use when building enterprise multi-language applications requiring satellite assemblies."

Code Gen 35 4mo ago

make-wpf-project

by christian289

"Scaffolds a complete WPF project structure with MVVM, DI, and best practices. Usage: /wpf-dev-pack:make-wpf-project <ProjectName> [--minimal --full --prism]"

CLI Tools 35 4mo ago

displaying-slider-index

by christian289

"Displays 0-based collection indices as 1-based numbers in WPF Slider controls. Use when showing user-friendly slice/page numbers while maintaining 0-based internal indexing."

Processing 35 4mo ago

migrating-wpf-to-dotnet

by christian289

"Migrates WPF applications from .NET Framework to .NET 6+. Use when upgrading legacy WPF apps, resolving compatibility issues, or modernizing project files."

Processing 35 4mo ago

defining-wpf-dependencyproperty

by christian289

Defines WPF DependencyProperty with Register, PropertyMetadata, callbacks, and validation. Use when creating custom controls, attached properties, or properties that support data binding and styling.

Animation 35 4mo ago

implementing-io-pipelines

by christian289

"Implements high-performance streaming using System.IO.Pipelines in .NET. Use when building network protocols, parsing binary data, or processing large streams efficiently."

Automation 35 4mo ago

integrating-wpf-media

by christian289

Integrates multimedia content in WPF including MediaElement video/audio playback, Image control display, and SoundPlayerAction effects. Use when building media players, galleries, or multimedia UIs.

Code Gen 35 4mo ago