2011-09-10 75 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 = “名称”

相关问题