2013-01-21 24 views
1

我的ListPicker for WP 7.1出現問題,我選擇的值沒有顯示綁定,而是顯示了我作爲ItemSource的模型的對象名稱。但是,當我去FullModeItemTemplate我的綁定工作得很好。我檢查了我的輸出,沒有發現任何綁定錯誤。WP 7.1 Listpicker:選擇值顯示對象名稱而不是屬性

這是我的代碼。

public class TurnoverModel 
{ 
    public string TurnoverId { get; set; } 
    public string TurnoverDesc { get; set; } 
} 

我傳遞作爲一個集合模型IAM到的ItemSource

  <toolkit:ListPicker ItemsSource="{Binding TurnoverList}" Width="350" HorizontalAlignment="Left" Name="turnOverListPicker" SelectionMode="Multiple"}" Header="Turnover" SelectionChanged="OnTurnoverChanged"> 
      <toolkit:ListPicker.ItemTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Horizontal"> 
         <TextBlock Text="{Binding TurnoverDesc}"/> 
        </StackPanel> 
       </DataTemplate> 
      </toolkit:ListPicker.ItemTemplate> 
      <toolkit:ListPicker.FullModeItemTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Horizontal"> 
         <TextBlock Text="{Binding TurnoverDesc}" Width="150"/> 
        </StackPanel> 
       </DataTemplate> 
      </toolkit:ListPicker.FullModeItemTemplate> 
     </toolkit:ListPicker> 

如果有人有,爲什麼我綁定isn't工作,我會感謝所有answeres任何想法, THX

回答

0
<toolkit:ListPicker ItemsSource="{Binding TurnoverList}" Width="350" HorizontalAlignment="Left" Name="turnOverListPicker" SelectionMode="Multiple"}" Header="Turnover" SelectionChanged="OnTurnoverChanged"> 
<toolkit:ListPicker.FullModeItemTemplate> 
<DataTemplate> 
<StackPanel Orientation="Horizontal"> 
<TextBlock Text="{Binding TurnoverDesc}" Width="150"/> 
</StackPanel> 
</DataTemplate> 
</toolkit:ListPicker.FullModeItemTemplate> 
</toolkit:ListPicker> 

上選擇更改事件寫入:

private void OnTurnoverChanged(object sender, SelectionChangedEventArgs e) 
    { 
    TurnoverModel selecteditem = e.AddedItems[0] as TurnoverModel; 
    String turnoverId =selecteditem.TurnoverId; 
    String turnoverDesc =selecteditem.TurnoverDesc; 
    } 
======================================================================== 
+0

也許你可以詳細闡述一下? –

相關問題