WPF / Silverlight条件样式

时间:2010-02-24 19:34:13

标签: wpf silverlight

根据下面的对象图,我需要应用2种不同的样式,具体取决于Parent对象是否有子节点。

我不确定如何在这样的条件下设置风格,有人可以帮忙吗?

Parent (Object)
 Prop1 (string)
 Prop2 (string)
    Children (List<Object>)

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用IValueConverter并将其绑定到Style属性,将当前对象作为转换参数传递。在IValueConverter中,返回正确的样式。

或者,您可以使用DataTemplateSelector并基于Children.Count交换DataTemplates。我不太了解你的对象/属性,知道你是否需要一个不同的DataTemplate或同一个DataTemplate的不同样式。