2011-09-10 10 views
0

私はリストピッカーでアイテムのフォントサイズを変更しようとしています。 私は、問題は私が設定して、私のlistpickerを移入する方法、テンプレート内の項目のテキストをバインドするWindows phone 7.1、Listpicker fullmodeitemtemplateバインディングテキスト

<DataTemplate x:Name="PickerFullModeItemTemplate"> 
      <StackPanel Orientation="Horizontal" Margin="16 21 0 20" Background="Orange" Width="110" Height="110" HorizontalAlignment="Center" VerticalAlignment="Center"> 
       <TextBlock Text="{WHAT TO TYPE HERE?}" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5" FontSize="36"/> 
      </StackPanel> 
     </DataTemplate> 

見当がつかないということです

などフォントサイズを変更できるようにfullmodeitemtemplateを使用この

foreach (Item i in weight) 
      { 
       sourceInput.Add(i.name); 
      } 
     } 
     InputSelector.ItemsSource = sourceInput; 

のようなC#でitemsourceこれが唯一の文字列を含むitemsourceリストで私の葉は、その後、私は、各項目のテキストをバインドする方法を知りません。 itemsourceリストは、この形式で

source.Add(new Cities() { Name = "Mexico", Country = "MX", Language = "Spanish" }); 

     this.listPicker.ItemsSource = source; 

あるとき、私はそれを行う方法についていくつかの記事を読んで、その後、XAMLの一部は、この

<TextBlock Text="{Binding Name}"/> 

のようなものである任意の助けをいただければ幸いです:)

更新

ソースアイテムへのバインディングに正しいバインディングが見つかりました。

<TextBlock Text="{Binding BindsDirectlyToSource=True}"/> 

移動するための方法thatsのは、ソース・アイテムがあなたのsourceInputコレクションにタイプCitiesのオブジェクトを追加する必要があるのTextBlock

答えて

1

にバインドされますように見えます。

Text="{Binding Name}"と入力してください。

ほとんどの場合、CitiesクラスはINotifyPropertyChangedインターフェイスを実装していません。 UIエレメントをバインドした名前やその他のプロパティを更新するたびに、UIに通知する必要があります。

+0

まあ "都市" リストからだったこと私は私のケースのための正しいバインディングを見つけた私は、interwebsで見つけた投稿:)私の更新を参照してください、Thx速い返信thou :) – OlssN

0
<TextBlock Text="{Binding Name}"/> 

listpicker上

追加、それはクールですが、listpickerためDisplayMemberPathプロパティはそうもあります:

DisplayMemberPath = "名前"

関連する問題