2017-07-18 169 views
-7

所以我正在尝试构建一个usercontrol,它可能会或可能没有孩子。我了解C#,但仍然学习了很多关于XAML方面的知识。基于条件的XAML(IF/Then视图)

我想要做的是一样的东西:

IF Children.Count> 0,则创建的TreeView ELSE创建标签

我知道如何创建一个单一的看法,但我不知道该怎么根据这样的条件创建一个视图。谢谢您的帮助! O)

把一个TreeView在您的“用户控件” 把你的标签在你的“用户控件”

绑定的可见性;

+0

使用样式和触发器。 – dymanoid

+0

你可以发布你的实际代码吗? –

+0

我只是想找一些方法来“如果集合有孩子画这个状态”,如果不是“画这个状态”。我认为这是超越这个:)的情况。在Xaml中看到这样做的正确和实用的方式。 –

回答

0

“无代码的问题”是由“无码答案”奖励两者的财产持有你的“孩子”你的集合。

创建两个不同的(或一个参数化)的IValueConverter,实现变频器和使用,作为“转换器= ......”在你的绑定。

做了一个转换器返回Visibility.Hidden当你有少于两个孩子的,使第二返回Visibility.Hidden当你有零或一个孩子。

把正确转换到每个绑定,这样的标签是隐藏的,当一个以上的孩子在你的收藏,如果不到两年的童车都在集合TreeView所隐藏。

重新思考为此构建完整的“usercontrol”...