All Projects → oriches → Simple.Wpf.DataGrid

oriches / Simple.Wpf.DataGrid

Licence: other
An experiment to build a data grid (blotter) in WPF without using any third party libaries

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Simple.Wpf.DataGrid

MoalemYar
A personal project for class management, using various technologies like WPF, Entityframwork, CodeFirst, Sqlite, Migration and more
Stars: ✭ 53 (-17.19%)
Mutual labels:  wpf, wpf-ui, wpf-application
SocketHook
Socket hook is an injector based on EasyHook (win only) which redirect the traffic to your local server.
Stars: ✭ 38 (-40.62%)
Mutual labels:  wpf, wpf-application
TeeChart-for-.NET-CSharp-WPF-samples
Assorted WPF examples
Stars: ✭ 18 (-71.87%)
Mutual labels:  wpf, wpf-application
Ffmediaelement
FFME: The Advanced WPF MediaElement (based on FFmpeg)
Stars: ✭ 733 (+1045.31%)
Mutual labels:  wpf, dotnet-framework
DotNetWithCMake
Your swiss army knife for creating .NET assemblies with CMake and integrating unmanaged code.
Stars: ✭ 50 (-21.87%)
Mutual labels:  wpf, dotnet-framework
DMSkin-Soft-Hide
隐藏软件&游戏的界面&任务栏图标&支持热键
Stars: ✭ 21 (-67.19%)
Mutual labels:  wpf, wpf-ui
Csconsoleformat
.NET C# library for advanced formatting of console output [Apache]
Stars: ✭ 296 (+362.5%)
Mutual labels:  wpf, dotnet-framework
HandyControl
WPF HandyControl各个控件使用案例;修改主题、颜色、语言。
Stars: ✭ 49 (-23.44%)
Mutual labels:  wpf, wpf-ui
Virtualizingwrappanel
Implementation of a VirtualizingWrapPanel for WPF running .NET Framework 4.5+ or .NET Core 3.0+
Stars: ✭ 59 (-7.81%)
Mutual labels:  wpf, dotnet-framework
Tinylittlemvvm
A small MVVM library for WPF built on top of MahApps.Metro, supporting .NET Framework 4.7.2 and .NET Core 3
Stars: ✭ 120 (+87.5%)
Mutual labels:  wpf, dotnet-framework
Vulnerator
The official distribution of the vulnerability parsing utility.
Stars: ✭ 148 (+131.25%)
Mutual labels:  wpf, dotnet-framework
Apricot
Desktop Agent for Windows
Stars: ✭ 39 (-39.06%)
Mutual labels:  wpf, wpf-application
Aehnlich
Show/Merge differences in directories and their content (text files) in Light/Dark designs
Stars: ✭ 73 (+14.06%)
Mutual labels:  wpf, wpf-application
WPF-Keyboard-Control
WPF Keyboard Control
Stars: ✭ 53 (-17.19%)
Mutual labels:  wpf, wpf-application
File-Explorer
A C# WPF application, representing a conventional Windows file system explorer. Allows the traversal of inaccessible file systems.
Stars: ✭ 30 (-53.12%)
Mutual labels:  wpf, wpf-application
ModernWpf
Modern styles and controls for your WPF applications without need WinRT
Stars: ✭ 65 (+1.56%)
Mutual labels:  wpf, wpf-ui
Krypton-Toolkit-Suite-NET-Core
A update to Component factory's krypton toolkit to support .NET Framework 3.5 to .NET Core
Stars: ✭ 27 (-57.81%)
Mutual labels:  datagrid, dotnet-framework
CaliburnMicro-Calculator
A simple Calculator using Caliburn.Micro (WPF with MVVM)
Stars: ✭ 19 (-70.31%)
Mutual labels:  wpf, wpf-application
Crunchyroll Downloader
A little GUI to download crap from crunchyroll.
Stars: ✭ 54 (-15.62%)
Mutual labels:  wpf, dotnet-framework
Handycontrol
Contains some simple and commonly used WPF controls
Stars: ✭ 3,349 (+5132.81%)
Mutual labels:  wpf, wpf-ui

Simple.Wpf.DataGrid

Build status

As with all my 'important' stuff it builds using the amazing AppVeyor.

The app is skinned using Mah Apps.

As with my other projects this is opinionated software on the way to build a modern UI in WPF, this example is around a dynamically updating data grid (blotter). It's built without using an third party libraries for the data grid, not because I don't think they do the job required, but because I wanted to see want could be done without any. For me the thrid party libraries have their place, they provide UI's around filtering, sorting, grouping etc out of the box.

The screenshot gives an example of the app running, would i ever load 8000 rows into a real-world app, hopefully not, but some clients insist on all the data even though they can't possibly comprenhend so much data in one go :)

The UI's built using MVVM as the MVC architecture and being 'pure' about the separation between the View & View Model etc. The UI renders the data provided by a mock backend service, 'TabularDataService'. The size of the data is dynamic, that is the number of columns & rows is determined at runtime, this means the structure of a row of data is not know at compile time and therefore it does not use a predefined View Model or Model (for the structure of the data). The backend service uses Reactive Extensions to stream not only the initial snapshot of data but updates to the data generated every 100 ms, this is shown below by the cells with coloured backgrounds, these use an animation to fade away over a 0.5 second period.

Happy coding...

Image description

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].