The DataUiGrid is similar to Winforms PropertyGrid - a reflection-based UI object which can be used to display the properties on objects in real-time. It is used for the properties on Gum objects, but is written to be general purpose to be used in any applications.
It is included in the WpfDataUi.dll file which is part of Gum, so this library can be pulled out and used in any other application.
The following references are needed for displaying the DataUiGrid:
To add a grid to your XAML you’ll need to:
Add the following using:
Add the following inside a layout container (like a Grid):
To use the grid in code you simply need to set its Instance member to an instance object you want to view. For example:
// We'll use a MemoryStream to show that it works, // but we could really use anything. MemoryStream memoryStream = new MemoryStream(); this.DataGrid.Instance = memoryStream;
This will produce a grid which looks like this: