【问题标题】:Creating a WPF timeline control to integrate it in winform application创建 WPF 时间线控件以将其集成到 winform 应用程序中
【发布时间】:2014-08-08 05:31:50
【问题描述】:

对不起,如果这个问题听起来很愚蠢,但我是实用编程、wpf、c# 和 .net 方面的初学者。

我想创建一个 wpf 时间线控件,以便它可以集成到 winform 应用程序中。

应该是这样的

我有一个数据库,其中存储有“相机 ID”、“事件 ID”、“mm/dd/yyyy”格式的事件日期、“hh/mm/ss”格式的事件时间和它的“描述”。

现在我想根据他们的相机 ID 和时间和日期将今年的这些事件放在特定的相机面板中。 用户应该能够从月视图状态进一步放大到日状态,并进一步放大到分钟状态,并且应该相应地放置事件。并且用户还应该能够通过单击返回按钮返回到之前的状态。

事件应显示为圆圈,具体取决于数量,即在特定时间或日期发生的事件的密度。如果用户点击事件,他应该能够转到事件发生时录制的视频中的特定时间。

现在我的问题是

1) 是使用 WPF 来创建这样的控件,还是应该使用 winforms。因为我需要这个控件来集成到 winform 应用程序中。

2) 我该如何设计和编程这样的控件。我的意思是有人可以为此提供类图或流程图。如何将事件放置在正确的位置。

3) 我如何在这个控件中获取存储在数据库中的数据,因为它是从 winform 应用程序读取和写入的。

4) 如果可能的话,有人可以告诉我应该为这个控件的特定部分使用什么控制和逻辑。

【问题讨论】:

  • 在这个网站上问这么多问题是不合适的。在这里,我们处理与用户尝试实现某些东西相关的特定问题。在线教程教如何做事,而在这里我们帮助那些努力理解或实施他们在其他地方学到的东西的人。我建议您在其他地方找出您需要了解的内容,然后返回就您遇到的具体问题寻求帮助。

标签: c# .net wpf winforms user-controls


【解决方案1】:

1) 是使用 WPF 来创建这样的控件,还是应该使用 winforms。因为我需要将此控件集成到 winform 应用程序中。

您应该使用 WPF,因为在 WPF 中可以更好地修改视觉元素, 缺点是你必须熟悉 XAML,别担心, Visual Studio 也有一个漂亮而简单的对象可视化编辑器。

2) 我该如何设计和编程这样的控件。我的意思是有人可以为此提供类图或流程图。如何将事件放置在正确的位置。

DataGrid 似乎合适。您应该在这里非常面向对象,这是我的旧帖子,它提供了一种简单且面向对象的方式(推荐)。 链接: Managing Datagrid

3) 我如何在此控件中获取存储在数据库中的数据,因为它正在从 winform 应用程序读取和写入。

您在这里也应该非常面向对象。链接: Object Oriented Programming。 如何填写取决于您的数据源类型。

4) 如果可能的话,有人可以告诉我应该为这个控件的特定部分使用什么控件和逻辑。

对不起,这个网站不是给别人写你的代码的,你应该专注于你的面向对象,逻辑会随之而来。

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 2011-04-09
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多