christian289
@christian289
Public Skills
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.
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."
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."
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."
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."
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."
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."
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."
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."
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."
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."
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."
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."
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."
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.
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."
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."
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."
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."
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."
make-wpf-usercontrol
by christian289
"Generates WPF UserControl with XAML and code-behind. Usage: /wpf-dev-pack:make-wpf-usercontrol <ControlName> [--with-viewmodel]"
make-wpf-converter
by christian289
"Generates WPF IValueConverter or IMultiValueConverter classes with MarkupExtension pattern. Usage: /wpf-dev-pack:make-wpf-converter <ConverterName> [multi]"
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."
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."