Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
455
How can I persist a HeaderTemplate for a column?
posted

I am using a HeaderTemplate on a TextColumn to wrap the text. Here's an example:

                <ig:TextColumn Key="StreetAddress1" HeaderText="{Binding ControlTesterStrings.StreetAddress1}">
                    <ig:TextColumn.HeaderTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding ControlTesterStrings.StreetAddress1, Source={StaticResource ResourceWrapper}}" TextWrapping="Wrap" Width="47"/>
                        </DataTemplate>
                    </ig:TextColumn.HeaderTemplate>
                </ig:TextColumn>

When I use the PersistenceManager to save the grid, it works, but when the grid is reloaded, the HeaderTemplate is discarded for this column, and it just shows "StreetAddress1" as a single word in the HeaderText instead of ControlTesterStrings.StreetAddress1 which expands to "Street Address 1".

When I save, I'm using these settings:

            PersistenceSettings ps = new PersistenceSettings();
            ps.PropertySettings.Add(new PropertyNamePersistenceInfo
            {
                PropertyName = "ColumnMovingSettings",
            });

            ps.PropertySettings.Add(new PropertyNamePersistenceInfo
            {
                PropertyName = "ColumnChooserSettings",
            });

I tried adding ColumnLayouts[].Columns[].HeaderTemplate and ColumnLayouts[].ColumnsHeaderTemplate, but I'm really just guessing. Which is the appropriate setting to use?

Thanks!

Parents
No Data
Reply Children