UserControl背后的代码变得非常大

时间:2016-07-23 08:22:51

标签: wpf user-controls

我有一个媒体控制用户控件(我的库里面基本上是一组开发人员可以自定义的x按钮。我在usercontrol上为每个按钮放置了4个依赖属性,以自定义按钮图像,工具提示,命令,可见性等问题是后面的代码现在已经非常庞大了。已经有超过1000行代码了。这里是否缺少最佳实践。

在研究图书馆中的用户控制时,我明白不使用mvvm approch,我有这个错误

这是控件的图像(非常未完成)Image of usercontrol media control

这是开发人员用于在其视图中创建usercontrol的代码:

<myLibrary:MediaControl     VerticalAlignment="Bottom"
                            Title="{Binding Path=FileName}"
                            PlayTime="{Binding Path=PlayTime}"
                            StopClickCommand="{Binding Path=StopCommand}"
                            StopToolTipMessage="This is the stop button!"                                                           
                            RewindClickCommand="{Binding Path=RewindCommand}"
                            PlayClickCommand="{Binding Path=PlayCommand}"
                            PauseClickCommand="{Binding Path=PauseCommand}"/>

1 个答案:

答案 0 :(得分:-2)

DataGrid类包含8678行代码。

Grid类包含3393行代码。

MediaElement类包含985行代码。

你应该知道如何隔离事物,将相关事物保持在一起。

对于例如,如果您看到DataGrid的代码,您将看到它如何使用许多较小的帮助程序类。所以,你应该看看这些控件和其他控件是如何工作的,这是最好的方法。

我强烈建议您ILSPY tool查看.net类的源代码。

您也可以在referencesource.microsoft.com在线查看源代码。