This package offers: • A variety of modern WPF controls (inspired by WinUI 3) with enhanced styling and functionalities. • Utilities such as commands, converters, database tools, extensions, vector geometry icons, logging system, and mail sending. • Support for GUI scaling, multiple theme options (including light/dark modes), and app localization for different languages.
$ dotnet add package StswExpressA modern WPF library for .NET 8.0, offering enhanced controls, tools, and customization options for building responsive and feature-rich desktop applications.
StswExpress provides a wide range of controls, many inspired by WinUI 3, as well as WPF controls with enhanced styling and functionalities. Here's a breakdown:
StswButton, StswDropButton, StswHyperlinkButton, StswRadioButton, StswRepeatButton, StswSplitButton, StswToggleButtonStswChartLegend, StswColumnChart, StswLineChart, StswPieChartStswColorBox, StswColorPicker, StswColorSelectorStswDataGrid, StswDataPagerStswCalendar, StswDatePicker, StswRangeCalendar, StswTimeline, StswTimePicker, StswTimerControlStswContentDialog, StswMessageDialogStswFilterBox, StswFilterTagsStswAdaptiveBox, StswNumberBox, StswPasswordBox, StswRatingControl, StswRichBox, StswRichEditor, StswSlider, StswTextBoxStswBorder, StswExpander, StswGroupBox, StswSeparator, StswTimedSwitch, StswToolBar, StswZoomControlStswBarcode, StswGifImage, StswImage, StswMediaPlayerStswMenu, StswMenuItem, StswNavigation, StswNavigationElement, StswTabControl, StswTabItemStswDynamicGrid, StswGrid, StswGridSplitter, StswSidePanelStswPathPicker, StswPathTreeStswDirectionView, StswScrollBar, StswScrollViewStswComboBox, StswDragBox, StswFlipView, StswListBox, StswListView, StswSegment, StswSelectionBox, StswTreeViewStswInfoBadge, StswInfoBar, StswInfoPanel, StswProgressBar, StswProgressRing, StswStatusBar, StswToasterStswSubButton, StswSubCheck, StswSubDrop, StswSubError, StswSubLabel, StswSubRadio, StswSubRepeater, StswSubSelectorStswCheckBox, StswRadioBox, StswToggleSwitchStswIcon, StswLabel, StswOutlinedText, StswSpinner, StswTextStswContextMenu, StswNotifyIcon, StswPopup, StswToolTip, StswWindow, StswWindowBarThe Utils namespace in StswExpress provides a comprehensive set of tools to simplify WPF development. Here's an overview of its main categories:
Tools to extend and enhance WPF bindings, including utilities for proxying, triggering, and monitoring bindings.
Examples: StswBindingProxy, StswBindingTrigger.
Custom collection types and utilities for advanced data handling, such as observable collections, enhanced views, and dictionaries.
Examples: StswObservableCollection, StswObservableDictionary.
Command implementations for MVVM, supporting asynchronous, cancellable, and pausable commands.
Examples: StswAsyncCommand, StswCommand.
Custom comparers for advanced sorting and comparison needs, including natural string comparison.
Example: StswNaturalStringComparer.
Value converters for common scenarios like boolean logic, color manipulation, formatting, and more.
Examples: StswBoolConverter, StswColorConverter, StswIfElseConverter.
Helpers for working with databases, including connection factories, query helpers, and configuration tools.
Examples: StswDatabaseHelper, StswSqlConnectionFactory.
Classes and arguments for handling events, particularly for value change notifications.
Example: StswValueChangedEventArgs.
Utilities for exporting data with support for customization via attributes and parameters.
Examples: StswExport, StswExportAttribute.
General-purpose utilities for calculations, cloning, and object mapping.
Examples: StswCalculator, StswMapping.
An integrated logging system for debugging and monitoring, with configurable logging behavior.
Examples: StswLog, StswLogConfig.
Email management tools for sending and handling emails directly from the application.
Examples: StswMailboxes, StswMailboxModel.
Extensions to enhance XAML development, such as dynamic resource binding and enum-to-list conversion.
Examples: StswDynamicColorExtension, StswEnumToListExtension.
A lightweight messaging system for inter-component communication.
Example: StswMessanger.
State management tools for handling application data and refresh operations.
Examples: StswStoreBase, StswRefreshBlocker.
Localization tools to manage translations and bind them easily in XAML.
Examples: StswTranslator, StswTranslateExtension.
A variety of utilities including extensions, icons, observable objects, and security tools.
Examples: StswExtensions, StswIcons, StswObservableObject.
These tools provide essential building blocks for streamlining WPF application development, making it easier to build robust, scalable, and maintainable projects.
StswIcons are sourced from Material Design Icons.You can find StswExpress on NuGet here.
For more details and the full changelog, click here.