1

我有一个下拉列表......以及绑定到它的三个项目的列表 - A、B 和 C。

这两个都派生自同一个类 - ViewModelBase。

B 有一个属性“IsSomethingEnabled”。A 和 C 没有这个属性。

在这个下拉列表的触发器中......我有一个数据触发器......它基于属性 - “IsSomethingEnabled”。

但是我收到数据绑定错误,因为 A 和 C 中不存在此属性。

我该如何解决这个问题?任何帮助,将不胜感激。

编辑: 我已经使用下面的代码修复了 - 这是正确的方法吗?

  <DataTrigger Value="False">
                                            <DataTrigger.Binding>
                                                <PriorityBinding FallbackValue="True">
                                                    <Binding Path="IsSomethingenabled" />
                                                </PriorityBinding>
                                            </DataTrigger.Binding>
                                            <Setter Property="IsEnabled"
                                                    Value="False" />
                                        </DataTrigger>
4

1 回答 1

0

您可以通过为每种类型指定一个 DataTemplate 或实现一个 DataTemplate 选择器,为每种类型的项目指定一个单独的 DataTemplate 。

于 2012-05-21T20:12:17.560 回答