手动打开ListPicker

时间:2013-11-15 09:22:04

标签: c# wpf windows-phone-8 telerik listpicker

我在PopUp模式下有一个ListPicker(来自Telerik's Rad Controls套件)(大约有200个元素),其可见性设置为Collapsed。当我按下按钮时,我想打开它,而不是当我按下控件本身时。

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

我的问题的背景如下:

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

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

1 个答案:

答案 0 :(得分:0)

找到答案。似乎Telerik的List Picker允许您设置用于在实际页面中显示项目的ItemTemplate,以及用于在扩展列表时显示项目的PopupItemTemplate。两者都是数据模板,因此您可以使用Binding作为值。