我有一个媒体控制用户控件(我的库里面基本上是一组开发人员可以自定义的x按钮。我在usercontrol上为每个按钮放置了4个依赖属性,以自定义按钮图像,工具提示,命令,可见性等问题是后面的代码现在已经非常庞大了。已经有超过1000行代码了。这里是否缺少最佳实践。
在研究图书馆中的用户控制时,我明白不使用mvvm approch,我有这个错误
这是开发人员用于在其视图中创建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}"/>
答案 0 :(得分:-2)
DataGrid
类包含8678行代码。
Grid
类包含3393行代码。
MediaElement
类包含985行代码。
你应该知道如何隔离事物,将相关事物保持在一起。
对于例如,如果您看到DataGrid
的代码,您将看到它如何使用许多较小的帮助程序类。所以,你应该看看这些控件和其他控件是如何工作的,这是最好的方法。
我强烈建议您ILSPY tool查看.net类的源代码。
您也可以在referencesource.microsoft.com在线查看源代码。