2012-04-13 46 views
0

我想将CellTemplateSelector应用于CellEditingTemplate。他们可以合并?Combine CellEditingTemplate CellTemplateSelector DataGrid

这是他们分开

  <DataGridTemplateColumn x:Name="dateScheduledColumn" Header="Date Scheduled" Width="125"> 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <TextBlock Text="{Binding Path= DateScheduled, StringFormat=\{0:d\}}" /> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
      <DataGridTemplateColumn.CellEditingTemplate> 
       <DataTemplate> 
        <DatePicker SelectedDate="{Binding Path=DateScheduled, Mode=TwoWay, 
         ValidatesOnExceptions=true, NotifyOnValidationError=true}" /> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellEditingTemplate> 
     </DataGridTemplateColumn> 
     <DataGridTemplateColumn Header="Grade"> 
      <DataGridTemplateColumn.CellTemplateSelector> 
       <local:GradeTemplateSelector 
     PassedTemplate="{StaticResource PassedTemplate}" 
     FailedTemplate="{StaticResource FailedTemplate}"/> 
      </DataGridTemplateColumn.CellTemplateSelector> 
     </DataGridTemplateColumn> 

如果我试试这个,我得到一个语法错误

<DataGridTemplateColumn.CellEditingTemplate> 
      <DataGridTemplateColumn.CellTemplateSelector> 

回答

2

只需使用DataGridTemplateColumn.CellEditingTemplateSelector

+0

正是我需要的。我确实在寻找答案,但没有找到直接的答案。 – Paparazzi 2012-04-13 15:42:26

相关问题