christian289

christian289

@christian289

GitHub
50 Skills
2050 Total Stars
February 2026 Joined

Public Skills

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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo 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 41 9mo ago