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"
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