我想创建一个应用程序,其中用户浏览位于框架元素内的页面。问题是一个页面可以有不同的布局,它们基本上提供了相同的功能。每个布局可以有几个按钮或输入控件,但是它们都应该在文件后面共享相同的代码。在Windows窗体中,我用所有元素(布局)放在同一个窗体上,然后隐藏/显示我需要的控件,但这是一个非常难看的解决方案,我希望WPF在这里提供了更方便的方法。WPF:在文件后面共享相同代码的多个XAML文件
我试着创建2个页面,删除它们各自的.cs文件并将它们的“x:Class”属性设置为自定义的.cs文件,但这会导致编译器错误(对InitializeComponent()的模糊调用)。
所以我可以有多个页面共享相同的代码?
为什么不把公共部分分成共享的代码库?或者这些页面背后有什么样的代码,以及布局如何不同? –
布局因颜色,字体,元素位置,元素数量以及元素提供的功能而异。主要的“问题”是布局没有足够的差异来证明分离的页面。 由于某些页面可能会控制链接到应用程序的一个或多个硬件设备,因此后面的代码可能会相当过分。虽然这些设备的控制类在它们自己的代码文件中,但调用逻辑也可能很大,应该保留在一个地方。将它移动到它自己的代码文件当然是可能的,但也比它应该更复杂。 – Cleo