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.

Adding References

The following references are needed for displaying the DataUiGrid:

Adding a DataUiGrid to XAML

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):

<WpfDataUi:DataUiGrid Name="DataGrid"></WpfDataUi:DataUiGrid>

Using the grid in code

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:

DataUiGrid Members