这似乎应该很简单,但我却无法实现它。假设我有一个名为uc1的用户控件的现有项目。我想在另一个项目中使用这个用户控件。我右键单击解决方案资源管理器中的项目名称,选择添加>现有项,将下拉列表更改为所有文件,并选择文件uc1.xaml和uc1.xaml.vb。当然,这会将文件添加到项目中,但是xaml文件和代码文件之间没有关联,也没有办法使用控件。正确的做法是什么?
Reed的回答是一个好的架构方法。如果您计划创建一个控件,您将在许多项目中重复使用,则最好使用控件库。
不过,在某些情况下,您的原始问题也是有效的。假设您有一些从互联网上下载并解压到驱动器上的源代码。该项目包含一个.XAML文件及其链接的.vb文件,您想将其添加到项目中。
正如您所看到的,Visual Studio Solution Explorer在使用“添加项目”对话框添加文件时不会链接这些文件。我认为这是一个错误。我发现如果重新加载项目,则会添加关联。
这里是一个我使用的解决方法。我将文件从Windows资源管理器/文件资源管理器拖放到Solution Explorer中的项目上。第一次这样做就可以正确地工作。
您只需要添加.xaml文件,Visual Studio应该会自动添加代码后台(嵌套)。我曾经遇到过这种情况无法正常工作,正如@Walt Ritscher所说,这可能是一个错误。
我发现简单地重新启动Visual Studio并重新加载我的解决方案就可以解决问题。