2012-03-11 57 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