如何在不同的 WPF 项目中重用用户控件
我有一个 WPF 项目,说应用程序 1 并在其中定义了一个用户控件..我想在另一个 WPF 项目中恢复此用户控件,我怎样才能做到这一点?
两个项目都绑定到相同的源代码控制中
I have a WPF project say Application 1 and inside of it a user control is defined ..I want to resue this user control in another WPF project ,How I will be able to do it??
Both projects are binded into same source control
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不是专家,但让我尝试一下。确保您的用户控件可以从另一个项目访问,即存在对该控件定义的库的引用。然后,在您希望重用该控件的地方,您需要定义命名空间并像任何其他控件一样使用您的控件。例如
I am not an expert but let me try. Ensure that your user control is accessible from another project, i.e. there is a reference to the library where this control is defined. Then, at the place where you want this control to be reused, you need to define the namespace and use your control as any other controls. e.g.
最好的办法是:
但您仍然可以通过以下步骤手动执行此操作:
到App2-pro(即使你可以这样做
从 vs 到另一个 vs)
后面的文件并转到 Ctor 并找到
InitializeComponent-方法推送
f12(或使用 goto 定义
右键菜单)
从
application1
到Application2 命名空间
(糟糕,保存它!)
像上面步骤一样的命名空间(也保存
它)
这
x:Class=WpfApplication1.UserControl
到x:Class=WpfApplication2.UserControl
现在享受您的用户控制吧!
best way is:
but stil you can do this manually with these steps:
to App2-pro(even you can don this
from vs to another vs)
behind file and go to Ctor and find
InitializeComponent-mthod push
f12(or use goto definition from
right-click menu)
space from
application1
toApplication2 namespace
(oops saveit!)
namespace like above step(also save
it)
this
x:Class=WpfApplication1.UserControl
tox:Class=WpfApplication2.UserControl
Now enjoy your User-control!
将控件重构为单独的 Windows 库 (dll),然后将该 dll 添加到每个项目的引用中。
Refactor your control into a seperate windows library (dll), and then add that dll to the references for each project.