2013-11-15 49 views
0

我有一个ListPicker(从Telerik's Rad Controls套件)在弹出式模式(大约200个元素),其可见性设置为折叠。当我按下按钮时,我想打开它,而不是按下控制器本身。手动打开ListPicker

基本上我问是否有任何编程方式在Windows Phone中打开一个UI元素(类似于后面的代码中的Control.Open())。

我的问题的背景是如下:

  • 如你所知,列表选择器中选择的项目显示在包含控件的页面。
  • 用户可以点击该项目来激活控件。
  • 我想只显示包含控件的页面中的一个属性(例如MyObject.Name而不是整个MyObject),但我不能这样做,因为SelectedItem和ItemsSource需要是相同的类型。
  • 我正在考虑样式按钮看起来与ListPicker的选定项目相同。
  • 我需要以编程方式打开ListPicker当我按一下按钮,我将按钮的文本结合MyObject.Name

或者,我可以做一个数据模板显示的列表选择器的方式,但我不相信这是可能的。

回答

0

找到了答案。似乎Telerik的列表选取器允许您设置在实际页面中显示项目的ItemTemplate和在展开列表时显示项目的PopupItemTemplate。两者都是数据模板,因此您可以使用绑定来获取值。