2012-02-19 42 views
2

我正在尝试创建一个新的控件(让我们现在忘掉UserControl或CustomControl)。在Windows Phone中编写控制

我打开VS2010一个Windows Phone应用程序项目,然后添加一个新的项目Windows phone的控件库,然后我用它在我的手机应用程序。

一切工作正常。现在,如果我想要创建一个Windows手机控件以用于其他应用程序,我应该如何处理它?新应用程序意味着单独的新解决方案

Phone Application1 - >在解决方案中有我自己的控件,因此我可以使用它。 如何在另一个新解决方案中使用相同的控件?

我不确定这是否已被回答。有没有解决方案已经存在?

说明: 我尝试在vs2010实例中创建一个新的Windows手机类库,但由于它没有xaml表单,因此无法工作。当我尝试手动包含它并编写成功构建的逻辑时,现在即使包含此项目的dll,我也无法在工具箱中获得控件。这个过程对我来说没有什么意义,因为我正在创建一个类库,而不是一个控件,但仍想尝试一下。

回答

1

要在工具箱中显示装配中的控件,应该进行设计时组装。你可以看看这些文章的开始: Link2 Link1 这并不容易,如果你的控制组件不是一个商业产品,也许你可以没有这种生活。要在应用程序中使用任何控制其他组件:

  1. 添加项目引用您的控制组件
  2. 包括对应的组件到应用程序的任何页面的xmlns命名空间属性。只需在页面标题中的其他xmlns定义附近输入'xmlns =',VS intellisense将显示可用命名空间的列表。选择需要的,然后设置在页面上使用的命名空间别名。它应该是这个样子的xmlns:myNameSpace对象=“CLR的命名空间:MyAssembly.Namespace;装配= MyAssembly程序”从组装到页面上,使用XAML编辑
  3. 现在你应该能够看到在XAML来控制
  4. 插入控制设计师并编辑属性网格中的属性

0

我不确定上述方法是否可以解决这个问题,因为据我所见,无法在VS2010中创建一个Windows Phone控件库。所以这是我做过什么..

  1. 创建一个Windows Phone的控件库和写我自己的自定义控制。
  2. 构建项目。
  3. 回到Vs2010,在我希望使用的应用程序中添加了对控件的引用。

就这么简单。我不知道为什么它最初有点混乱(也许我会混淆绑定和东西)。反正它很简单,但。感谢您的答复。