or
foreach (ColumnSetting setting in Settings.ColumnSettings) { GridViewDataColumn column = new GridViewDataColumn(); column.UniqueName = setting.UniqueName; column.Header = setting.Header; column.DisplayIndex = setting.DisplayIndex; if (setting.Width != null) { column.Width = new GridViewLength(setting.Width.Value); } grid.Columns.Add(column); }<!-- Define the style for component item headers --> <DataTemplate x:Key="PaneHeaderTemplate"> <StackPanel Orientation="Horizontal" VerticalAlignment="Center"> <TextBlock Text="{Binding ComponentDisplayName}"/> <Button Command="{Binding CloseComponentCommand}" Style="{StaticResource ReportButtonStyle}" Margin="10,0,0,0" ToolTipService.ToolTip="Remove Component"> <Button.Content> <Path Data="M0,0 L6,6 M6, 0 L0,6" Stroke="Black" StrokeThickness="1" SnapsToDevicePixels="True" /> </Button.Content> </Button> </StackPanel> </DataTemplate>