Use CSLA PropertyStatus with DataGridTemplateColumn

Use CSLA PropertyStatus with DataGridTemplateColumn

Old forum URL: forums.lhotka.net/forums/t/7724.aspx


chenlu posted on Friday, October 02, 2009

How to use CSLA PropertyStatus control with DataGridTemplateColumn:

 

                                                    <datagrid:DataGridTemplateColumn.CellEditingTemplate>

                                                        <DataTemplate>

                                                            <csla:PropertyStatus></csla:PropertyStatus>

                                                            <controls:DatePicker Text="{Binding Path=ValidDate, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}" />

                                                        </DataTemplate>

                                                    </datagrid:DataGridTemplateColumn.CellEditingTemplate>

 

 The error message is "The property "VisualTree" is set more than once"

 

Fintanv replied on Monday, October 05, 2009

Well I use the infragistics grid so my template target is different, however the content of my template looks something like:

<Grid>

<Grid.ColumnDefinitions>

<ColumnDefinition Width="Auto"/>

<ColumnDefinition Width="*"/>

</Grid.ColumnDefinitions>

<csla:PropertyStatus Grid.Column="0" Source="{Binding Path=Record.DataItem,

RelativeSource={RelativeSource Mode=TemplatedParent}}"

Property="{Binding Path=Field.Name, RelativeSource={RelativeSource Mode=TemplatedParent}}"/>

<ContentPresenter Grid.Column="1" Content="{TemplateBinding ContentControl.Content}"

ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}"

ContentStringFormat="{TemplateBinding ContentControl.ContentStringFormat}"

Style="{TemplateBinding igDP:CellValuePresenter.ForegroundStyle}"

Name="PART_EditorSite" Margin="{TemplateBinding Control.Padding}"

HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}"

VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}" />

</Grid>

 

You might try to wrap your DataTemplate content in a grid and see if that works.

Copyright (c) Marimer LLC