我还是 C# 的新手,我正在开发一个项目,我们还使用 WPF 和 WPF DataGrid Toolkit(参见 CodePlex),它尚未发布到框架中。由于项目的性质,100% 确定我们稍后会更改装配的一些控制。我的同事决定在我们项目的命名空间内重新定义数据网格中的每个控件,并重新定义程序集命名空间的特定控件。所以不要使用: clr-namespace:Microsoft.Windows.Controls.Primitives;assembly=WPFToolkit clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit 我们将使用我们自己的 xxx.Controls 和 xxx.Controls.Primitives 命名空间. 这样,更改 ihnerited 控件将非常容易。
不知何故,我对这个解决方案有一种不好的 感觉,但我仍然缺乏经验,无法判断这种方法是否合法,或者是否有其他好的解决方案来满足我们的要求(稍后更改控件而不更改太多代码多个文件)。
如果您对这种方法发表意见,那就太好了。