我们需要在代码中确定在给定特定数据类型和元素的情况下,将自动应用于绑定元素的模板.
我们不是在寻找一个DataTemplateSelector,因为它用于告诉UI基于自定义逻辑的给定对象使用哪个模板.相反,我们询问用户界面将使用哪个模板用于给定的数据类型和UI元素.
换句话说,我们正在寻找基于窗口资源部分中定义的模板应用的WPF,可以通过该窗口上的控件的资源覆盖,可以通过显式设置DataTemplate或者覆盖它来覆盖它们.直接在该元素上提供DataTemplateSelector.
此外,我们尝试了SelectTemplate的默认实现,但返回null,所以我们也不能去那条路线.
测试是在UI中的任何位置询问没有数据模板或选择器的元素’你将如何显示这个值?’并希望它将返回一个DataTemplate,其中包含TextBlock的定义,text对象设置为该对象上的ToString方法,默认情况下,在没有定义任何其他内容时显示.