I have created a class called ProductionDataUserControlBase and it derives from class UserControl. This base class has no XAML. Its purpose is to act as a base class for a grid that I encapsulate inside the class so that it can be modified when the class is inherited later. Inside the constructor of the base class, I also create the columns and add them to the Grid's collection. I created a public property called Columns and all it does is returns (get) the Columns property collection of the grid.I have created a class called ProductionDataUse