在网格中,我有一个这样的列,它使用自定义控件,在编辑模式下会更改为文本框。
<DataGridTemplateColumn
CanUserSort="True"
Header="HelpMeStuckOnThis"
Width="Auto"
>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=TeachersList, Converter={StaticResource ListConverter}, Mode=OneWay}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ourControls:MyScheduleEntry ScheduledValue="{Binding Path=DefaultServiceKey, Mode=TwoWay}"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
但是当我在代码中设置DefaultServiceKey
的值时,它永远不会在该自定义控件中遇到我的ScheduledValue
依赖项属性的SET方法。
这让我觉得它永远不会达到约束力,但为什么呢?
就datacontext而言,我知道TeachersList
部分正在运行,TeachersList
和DefaultServiceKey
都是对象的属性。