【发布时间】:2011-04-25 11:44:20
【问题描述】:
我有一个 WPF 项目,说应用程序 1,其中定义了一个用户控件..我想在另一个 WPF 项目中重新使用这个用户控件,我将如何做到这一点??
两个项目都绑定到同一个源代码管理中
【问题讨论】:
标签: c# wpf wpf-controls binding
我有一个 WPF 项目,说应用程序 1,其中定义了一个用户控件..我想在另一个 WPF 项目中重新使用这个用户控件,我将如何做到这一点??
两个项目都绑定到同一个源代码管理中
【问题讨论】:
标签: c# wpf wpf-controls binding
我不是专家,但让我试试。确保您的用户控件可以从另一个项目访问,即存在对定义此控件的库的引用。然后,在您希望重用此控件的地方,您需要定义命名空间并将您的控件用作任何其他控件。例如
<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>
【讨论】:
最好的办法是:
在其他项目中定义您的用户控件仅包含您的用户控件作为类库项目(如 Scott Say)
但您仍然可以通过以下步骤手动执行此操作:
application1 到的空间
Application2 namespace(哎呀保存
它!)x:Class=WpfApplication1.UserControl 到 x:Class=WpfApplication2.UserControl 现在享受您的用户控制!
【讨论】:
将您的控件重构为单独的 Windows 库 (dll),然后将该 dll 添加到每个项目的引用中。
【讨论】: