我要建在Silverlight中的业务线应用程序,需要获取用户编辑两个.NET时间跨度值。一个是一天中的时间(相对于午夜)和另一种是持续时间。目前我使用两个文本框,格式为hh:mm。这是非常简单的,但它肯定可以得到改善。我观察到使用该应用程序的人而一些没有问题,迅速进入次,其他人奋斗。

鉴于我在Silverlight2我工作

,你会看到作为完美的自定义控件让你轻松查看和编辑这两个时间跨度?

为了使事情变得更难,用户界面应该允许精确地选择一天中的任何时间缩短到分钟,但正常的工作日内强调时间(例如:上午8:00 - 下午5:00)。一些用户倾向于进入2:00(AM)时,他们真的是下午2:00。

在我的应用程序,我倾向于朝向时间和持续时间对准到5个分钟的间隔。作为一个有点背景的,这个程序是类似于一个房间预订的应用程序,人们何时与多久他们想要一个房间指定。

有帮助吗?

解决方案

在我的web应用程序一个I中使用的滑动件2门的把手。

示例:

|.........Y-----------------Y...|
         5AM               8PM

当然,我没有像你一样需要精度高,但我相信,随着稍长滑块5分钟的时间间隔将是可能的。

要强调正常工作日,可以在颜色不同的颜色用于正常工作日滑块的背景。或使处理程序“卡扣”启动和正常工作日的结束。

其他提示

这可能取决于你如何准确需要你的数据以及如何改变它可以。如果它不需要是完全正确的,并没有很大的差异,你可以不喜欢

Task was performed at [select start time...] o'clock for [select duration...]

其中[选择开始时间...]是每隔一小时和一个下拉[选择持续时间...]是常见的情况下拉为你追踪什么样的“30分钟”,“1小时”,“ 2小时“

如果它需要灵活也许只是与句子结构要和更换用文本框沉降物将明确所有用户第一次。

获取最新 Sliverlight的工具包,并使用新的面向时间控件之一

看的Outlook也许,它使用默认为理智半小时(我反正)下拉列表和的选择然后可以用手事后如果更高的精度被通缉编辑。当开始时间改变时,持续时间也如下,并且默认为一个小时或东西。

我用文本框在一个旧的Web应用程序之前跟你一样,用双击它们的添加选项,弹出一个快速选择窗口小部件像上述Outlook示例。也许一个按钮或一些其它的Silverlight魔法能增强那个。

就像Outlook中的日历天,你可以拖动一补“盒子”的顶部和底部的垂直时间线是我的放置和调整预订最instuitive或至少最快的方法。也许,如果它与一个跨越一个小时左右预填充,容易可拖动来改变开始时间。 - 与所述顶部和底部的调整大小来改变持续时间

扩大对什么安东尼说,Silverlight工具包2009年3月发布包括TimePicker&TimeUpDown控制。 你可以看到TimeUpDown和TimePicker的现场演示,在2个弹出窗口: HTTP://silverlight.codeplex。 COM /维基/ View.aspx?标题= Silverlight的%20Toolkit%20Overview%20Part%201#TimeUpDown

我其实拥有此控件的功能集和API,所以我非常好,采用了时下什么是输入时间的最佳形式熟悉。 有最佳实践的完整列表,我们可以谈谈时间的输入。所有这些都是当前容易在控制找到。

在一些概念,我们有创新(如“时间智能感知”功能),但主要是我们使用真实时间测试的概念。 (没有双关语意)

然而,由于非目标这些控件为V1,我们决定不支持时间段的一部分。如果你觉得时间范围是我们应该原生支持,随时提出这个CodePlex上: http://silverlight.codeplex.com/WorkItem/Create.aspx 基于对问题的呼吁投票和用户场景的量我们积极优先的项目。

现在,我建议你只使用2个TimePickers。 高级可视化(如多选尺子或一个多滑块)正在做的时间范围内输入的一种方式,但你必须有一个坚实的全球化文本输入系统的后备选项。

这是一个伟大的时间来问什么任务你的用户所要完成的。您可以通过精心设计基于此系统的性能。在Outlook中,例如,人们通常进入,因为他们正试图安排会议时间 - 所以你可以很容易地消除歧义“2”或“2:00”的意思下午,因为很少有用户试图在2安排会议上午。这听起来类似您的应用程序。

如果你看看你的用户,他们将很可能也将调度典型时间 - 这应该很容易在你的界面来指定。例如,如果大多数会议长是50分钟,这应该是很突出的,也许是一个按钮或其他一键选项。

我不会推荐发明一种新的输入小部件。更标准的输入工具后,你的用户就越少用你的产品的时候想。专注于你的逻辑里面的智慧,找出(并显示用户),你在想什么他们要求。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top