触发的内容模板

我正在尝试设置一个基于DataTrigger更改的ContentTemplate。 从语法上讲,我觉得这应该可行,但在尝试呈现页面时会导致堆栈溢出:

                

简单地说

   

工作正常 – 但我想要完成的是绑定到字段列表,但只显示必填字段。 我不能只使用Visibility = collapsed,在MyFieldDisplayTemplate中实例化所有自定义控件会产生巨大的开销。 我的目标是让非必需字段在ItemsControl中具有完全不同(空)的控件模板。

有关如何设置此触发器的任何想法?

我想通过这个问题磕磕绊绊: WPF:如何为内容控制设置数据模板触发器?

我应该使用ContentControl – 而不是ContentPresenter。 奇怪的是,当你以一种方式使用它们时,两者的行为相同,但是当你想使用触发器时则完全不同。 要一如既往地学习。