0

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

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

我的问题的上下文如下:

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

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

4

1 回答 1

0

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

于 2013-11-21T15:08:36.443 回答