我有一个ItemsControl对象,我正在设置DataTemplate来保存一个带有几个控件的Grid。控件是databoud到一些对象MyObj的集合,特别是TextBlock和ComboBox。 MyObj内部有一个属性的集合。如果该属性在其集合中只有一个对象,则只有TextBlock可见。但是,如果集合中有多个对象,则TextBlock可见,并且一旦单击TextBlock,ComboBox就会变为可见。
我让ComboBox充满了它所需要的东西,我无法弄清楚如何指定在单击TextBlock时哪个ComboBox变得可见。
我想我的问题是,我怎么会这样做呢?或者,有没有更好的方法来考虑这个问题?
我是Silverlight数据绑定的新手,并且自己遇到了很多问题。任何帮助总是受到赞赏。提前谢谢。
答案 0 :(得分:2)
您可以做的一件事是为您绑定的数据项添加一个额外的属性,类似于'IsSelectionAvailable'。使组合框的可见性绑定到此属性(通过布尔值到Visibility枚举值转换器)。最后,为文本框添加一个click事件处理程序,将其绑定的对象的IsSelectionAvailable属性设置为true。
希望有所帮助。