【发布时间】:2017-12-02 12:54:05
【问题描述】:
我的视图可能会根据代码隐藏或视图模型中的布尔条件在 xaml 中创建,也可能不会。
我想做这样的事情:
<AlwaysVisibleView />
<IfShowSometimesViewBindingOrVariableOrSomething>
<SometimesView AProperty="something"/>
</IfShowSometimesViewBindingOrVariableOrSomething>
我想尽可能地避免代码隐藏和其他类似的技巧,最后理想情况下我不希望实例化视图。
【问题讨论】:
-
您可以使用 ContentPresenter,请参阅 stackoverflow.com/questions/9359364/… 的答案 可能仅当您可以在运行时更改属性时才应使用此解决方案。我想如果控件在运行时不改变,那么在代码隐藏中附加一个孩子是可以的。