2011-09-10 77 views
0

我試圖改變我的項目在一個listpicker的字體大小。 我用fullmodeitemtemplate能夠改變字體大小等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> 

我通過設置填充我listpicker在的ItemSource C#這樣

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

這給我留下了僅包含字符串,然後我不知道如何爲每個項目文本的綁定列表的ItemSource。我讀了如何做到這一點一些後當的ItemSource清單的格式如下

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

     this.listPicker.ItemsSource = source; 

,然後XAML部分是這樣的

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

任何幫助,將不勝感激:)

UPDATE

我發現綁定到源項目的正確綁定。

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

貌似這就是要走的路,則源項目將綁定到TextBlock

回答

1

你應該加入Cities類型的對象,你sourceInput集合。

鍵入Text="{Binding Name}"是正確的。

最有可能你的城市類沒有實現INotifyPropertyChanged接口。每次更新綁定UI元素的名稱和其他屬性時,都應該通知UI。

+0

那麼這 「城市」 名單是從後我發現interwebs,但我發現正確的綁定我的情況:)看到我的更新,Thx的快速回復你:) – OlssN

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

這是很酷,但對於listpicker上也有listpicker附加的DisplayMemberPath屬性,因此,

的DisplayMemberPath = 「名稱」

相關問題