“IntervalPicker”:自定义datePicker还是开发自己的控件?

时间:2012-12-17 15:28:17

标签: c# xaml windows-phone silverlight-toolkit

这是一个主要问题,而不是具有特定源代码问题的问题。我希望这没关系。

我正在为Windows Phone开发一个应用程序,并希望拥有一个看起来像Silverlight-Toolkit DatePicker的控件,但我不想选择日/月/年,而是选择重现 - 具有以下布局的间隔:

   .        ..
   1       Days
 -----    ---------
|  2  |  | Weeks   |
 -----    ---------
   3       Months
   .        ..

左侧的一个字段,您可以在其中选择一个数字,右侧的字段可以将该数字设为“单位”。

当然我可以使用文本输入字段和列表,但是使用这个“intervalPicker”看起来会更好并且更适合整个输入方案(我使用datePicker和timePicker控件来设置起点重复发生的事件。)

我对整个XAML世界都很陌生,因为我只是踏上了它。 我的问题是,如果你能提供我的提示,哪种解决方案最可行。

  • 开发自己的控制(很多工作要做到正确,我认为)
  • “增强”datePicker
  • 从Silverlight-Toolkit中获取日期/时间代码并自定义它。
  • 使用我尚未找到的已有控件。

我很担心哪种解决方案最好,但由于我在这方面相当缺乏经验,我希望以“最符合标准”的方式做到这一点,因此我很乐意为您提供经验丰富的输入。 (也许(相当)很容易“基类”基础选择器控件以我能做到的方式?)

我期待听到您的建议和见解。

P.S。:我想将我的问题标记为windows-phone-toolkit,因为Windows Phone的Silverlight Toolkit已重命名为“Windows Phone Toolkit”。不幸的是,标签还不存在,我的声誉很低,无法创建它。如果排名较高的用户可以创建该标签,那就太好了。我认为未来的问题可以使用它。

2 个答案:

答案 0 :(得分:2)

我建议查看Timespan Picker in the Coding4Fun Tools for Windows Phone。我没有看到Days / Weeks / Months滑块的选项,但我确定如果你开始使用他们的控件,你可以很容易地添加它。

答案 1 :(得分:0)

将这些中的两个放在一起并相应地调整样式https://github.com/buymeasoda/jquery-option-picker