【问题标题】:Manually opening a ListPicker手动打开 ListPicker
【发布时间】:2013-11-15 09:22:04
【问题描述】:

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

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

我的问题的上下文如下:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多