创建WPF时间轴控件以将其集成到winform应用程序中

时间:2014-08-08 05:31:50

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

很抱歉,如果这个问题听起来很愚蠢,但我是实用编程的初学者,wpf,c#和.net的东西。

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

它应该是这样的

enter image description here

我有一个数据库,用于存储Google Analytics事件,这些事件的相机ID'事件ID'事件日期为< mm / dd / yyyy'格式,事件发生时间' hh / mm / ss'格式及其描述'。

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

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

现在我的问题是

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

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

3)当从winform应用程序读取和写入数据时,如何获取存储在数据库中的数据。

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

1 个答案:

答案 0 :(得分:1)

1)使用WPF创建此类控件还是应该使用winforms。因为我需要这个控件集成在winform应用程序中。

  

你应该使用WPF,因为在WPF中可以更好地修改可视元素,   缺点是你必须熟悉XAML,别担心,   Visual Studio还为Objects提供了一个简单易用的可视化编辑器。

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

  

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

3)当从winform应用程序读取和写入数据时,如何获取存储在数据库中的数据。

  

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

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

  

很抱歉,但是这个网站不是为了别人编写你的代码,你应该专注于你的面向对象,逻辑将会跟随。

祝你好运!