1

네이티브 ComboBox이 길이 아니란 것을 알게 된 후 Silverlight Toolkit ListPicker을 살펴 보라고했습니다. 그래서 나는 해냈고 문제가있다.Microsoft.Phone.Controls.Toolkit ListPicker가 XamlParseException을 throw합니다.

새 프로젝트를 열고 메인 페이지에 새로운 ListPicker을 가져 왔습니다.

<toolkit:ListPicker x:Name="Result"> 
    <toolkit:ListPickerItem Content="Win" /> 
    <toolkit:ListPickerItem Content="Place" /> 
    <toolkit:ListPickerItem Content="Lose" /> 
</toolkit:ListPicker> 

이 실행하려고 내가 InvalidProgramException의의 InnerException와 함께 XamlParseException를 얻을 : 같은 ListPicker 보인다. 내가 한 일은 컨트롤을 드래그하고 일부는 ListPickerItem입니다. 항목을 제거해도 여전히 오류가 발생하므로 ListPicker 컨트롤을 제거하면 페이지가 오류없이 표시됩니다.

는 내가 뭔가를 놓친 적이 확신 해요,하지만 난 읽고 모든 문서는이 마크 업이 잘되는 http://windowsphonegeek.com/articles/listpicker-for-wp7-in-depth

내가 필요한 기타 정보를 제공 할 수 있습니다 포함쪽으로 가리키는 것으로 보인다.

+0

페이지 선언에 "툴킷"네임 스페이스가 포함되어 있는지 확인하십시오. – Julien

+0

예 : xmlns : toolkit = "clr-namespace : Microsoft.Phone.Controls; assembly = Microsoft.Phone.Controls.Toolkit" 컴파일되지 않을 것이다. – anothershrubery

+0

코드 숨김의 데이터에 바인딩 할 수 있습니까? –

답변

0

문제는 잘못된 DLL을 등록되었다고 IE 7이 아닌 7.1이었다. 설치를 제거하고 다시 설치해야 제대로 업데이트 할 수있었습니다.

1

ListPickerItemListPicker에 의해 내부적으로 사용되는 클래스이므로 직접적으로 사용하면 안됩니다. 방금 항목의 목록을 추가하려면

,이처럼, 그것을 할 문자열을 사용할 수 있습니다

이 페이지의 상단에 새로운 네임 스페이스를 추가 String 클래스에 액세스하려면 :

xmlns:sys="clr-namespace:System;assembly=mscorlib" 

그런 다음, 그냥이에 ListPicker 코드를 변경 :

<toolkit:ListPicker> 
    <sys:String>Win</sys:String> 
    <sys:String>Place</sys:String> 
    <sys:String>Lose</sys:String> 
</toolkit:ListPicker> 
+0

'String'을 사용해 보았지만 작동하지 않았습니다. 이전에 7.1 SDK를 설치했지만 DLL이 제대로 등록되지 않았고 여전히 7 개의 dll이었습니다. 다시 잘못된 DLL을 업데이트하려고했습니다. 그래서 나는 완전히 제거하고 다시 설치하고, 업데이트하고 올바른 DLL을 얻었습니다. 그 후'ListPickerItem'이 효과가있었습니다. 그러나 편리함을 위해서 나는 어쨌든'String '을 사용했습니다. – anothershrubery

관련 문제