2012-03-11 39 views

回答

7

看起来,问题是你要引用Microsoft.Phone.Controls.Toolkit .dll文件的副本在你Ref文件夹,但Visual Studio是可能寻找其他地方。

如果在解决方案资源管理器中打开Visual Studio并展开References文件夹,则可能会看到Microsoft.Phone.Controls.Toolkit已列出,但标有黄色警告图标。

尝试右键单击并单击删除。然后右键点击References,浏览到您的Ref文件夹中的文件,然后重新添加它。

更新:ListPicker是Windows Phone的Silverlight工具包中的一个控件,它是Microsoft发布的一组控件中的一个控件。这是您刚添加回应用程序的参考。

当您添加控件到页面,你需要一个参考.dll文件添加到XAML页面,并将其映射到一个前缀,会告诉Visual Studio中哪里可以找到控制:

<phone:PhoneApplicationPage x:Class="MyApp.MainPage" 
          xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
          xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
          xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" 
          xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" 
          xmlns:controls="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls" 
          xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"> 

注意前缀toolkit

现在你可以添加一个控制这样的:

<toolkit:ListPicker></toolkit:ListPicker> 

如果这些项目的设置是否正确,您可能还需要检查.dll文件“封锁”当你下载了它。浏览到资源管理器中的.dll,然后右键单击并查看底部的名为Unblock的按钮。如果它在那里,请点击它。

XAML中的引用可能很难设置。有一个示例应用程序可用于该工具包,可能会有所帮助。

+0

乔希,即工作一种享受,但现在我得到一个新的错误“的类型或命名空间名称ListPicker'不存在命名空间存在‘Microsoft.Phone.Controls’ (你是否错过了一个程序集引用)“ – AlexDuncan 2012-03-11 16:35:20

+0

http://postimage.org/image/bm4od16pz/ screenshot – AlexDuncan 2012-03-11 16:38:07

+0

我更新了我的原始答案,如果你仍然有问题。 :) – 2012-03-11 17:06:33

0

虽然在Nuget上安装SilverlightToolkip WP,但我遇到了同样的问题。

安装,包装SilverlightToolkitWP

5

您可以安装的NuGet,并用它来安装工具包。按照以下步骤将工具包添加到您的项目中;

  • 在Visual Studio中转到工具菜单
  • 选择库软件包管理器
  • 打开包管理器控制台
  • 类型PM> install-package WPToolkit

这将安装和工具添加到您的项目。

找到完整的文章here

+0

谢谢你的男人,这也做了Windows Phone 8的把戏! – 2014-01-08 22:55:42