Silverlight:如何在条件上进行数据绑定

时间:2011-06-23 00:12:17

标签: c# silverlight data-binding

我有一个ItemsControl对象,我正在设置DataTemplate来保存一个带有几个控件的Grid。控件是databoud到一些对象MyObj的集合,特别是TextBlock和ComboBox。 MyObj内部有一个属性的集合。如果该属性在其集合中只有一个对象,则只有TextBlock可见。但是,如果集合中有多个对象,则TextBlock可见,并且一旦单击TextBlock,ComboBox就会变为可见。

我让ComboBox充满了它所需要的东西,我无法弄清楚如何指定在单击TextBlock时哪个ComboBox变得可见。

我想我的问题是,我怎么会这样做呢?或者,有没有更好的方法来考虑这个问题?

我是Silverlight数据绑定的新手,并且自己遇到了很多问题。任何帮助总是受到赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以做的一件事是为您绑定的数据项添加一个额外的属性,类似于'IsSelectionAvailable'。使组合框的可见性绑定到此属性(通过布尔值到Visibility枚举值转换器)。最后,为文本框添加一个click事件处理程序,将其绑定的对象的IsSelectionAvailable属性设置为true。

希望有所帮助。