我有一个WPF项目说应用程序1并且在其中定义了一个用户控件..我想在另一个WPF项目中重新启动这个用户控件,我将如何做到这一点?
两个项目都绑定到相同的源控件
答案 0 :(得分:1)
最好的方法是:
在其他项目中定义您的用户控件只包含您的用户控件作为类库项目(如Scott Say)
但是您可以通过以下步骤手动执行此操作:
application1
到Application2 namespace
的空格
x:Class=WpfApplication1.UserControl
(哎呀呀
它!)x:Class=WpfApplication2.UserControl
至{{1}} 现在享受用户控制!
答案 1 :(得分:0)
将您的控件重构为一个单独的Windows库(dll),然后将该dll添加到每个项目的引用中。
答案 2 :(得分:0)
我不是专家,但让我试试。确保可以从其他项目访问您的用户控件,即存在对定义此控件的库的引用。然后,在您希望重用此控件的位置,您需要定义命名空间并将控件用作任何其他控件。 e.g。
<Window x:Class="Test.Window1" Title="Window1" Height="300" Width="600"
...
xmlns:userControls="clr-namespace:MySolution.MyPresentation.MyControls;assembly=MySolution.MyPresentation"
/*controls namespace and assembly*/
>
<Grid>
<userControls:ReusableControl
/*particular properties of ReusableControl */
/>
</Grid>
<window>