2012-02-08 21 views
1

アンドロイドでこれは簡単で簡単です。 WP7では(少なくとも私のために)それはありません。私が欲しい私はWP7でデータバインディングを理解できません

<toolkit:ListPicker> 

私は文字列(あなたがアンドロイドでスピナーのためのXMLアレイと同じ方法)でそれをpoupulateたい

: 私はListPickerを持つようにしたい:私は何を達成しようとしている ピッカー内の項目としてユーザーに表示される文字列。 これに対処するソリューションがインターナルティアライゼーションをサポートしていれば良いでしょう。 文字列のリストでリソースを作成しようとしましたが、コントロールにバインドする方法がわかりませんでした。 文字列の値を.csファイルにハードコードしたくありません。

答えて

3

ListPickerコントロールを設定するための「標準的な」方法は、レンダリングするコレクションにそのItemsSourceプロパティを設定することです。 ListPickerにはItemTemplateがあり、各アイテムのレンダリングの詳細が記載されています。 ItemTemplateを指定しないと、コレクションの各アイテムで呼び出されるデフォルトのテンプレートtoString()がレンダリングされます。

詳細については、このチュートリアルを参照してください:だから簡単な例は以下のようになり

ListPicker for WP7 in depth

を:

<toolkit:ListPicker x:Name="myList"/> 

そして、コードビハインドで:

myList.ItemsSource = new List<string>() { 
    "one", "two", "three" 
}; 
+0

を使用してください。ありがとうございますが、値をハードコードしたくありません。私はすべてがi18nフレンドリーであることを願っています。 – Paul

+0

あなたが推測したリソースからStringsを取得することで、あなたが提案したリストにデータを入れることができました。これにはより単純で直接的なアプローチはありませんか? – Paul

+0

もっと直接的にはどういう意味ですか - XAMLではコードではないのですか? –

0

に展開するにはColinの答え:XAMLで文字列を指定することができます:ツールキットのサンプルコードからde ListPickerSample.xaml

あなたは

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

...トップにnamepsaceを追加する必要がありますし、その後...

<toolkit:ListPicker Header="Background"> 
     <sys:String>dark</sys:String> 
     <sys:String>light</sys:String> 
     <sys:String>dazzle</sys:String> 
</toolkit:ListPicker> 

あなたは、これらの文字列に標準XAMLの国際化技術を適用することができるはずです{Binding}または{StaticResource}

関連する問題