后台的页面构造函数中获取数据库中的数据,代码如下:
ViewModel _ViewModel; // 构造函数 public MainPage() { InitializeComponent(); _ViewModel = ViewModel.GetInstance(); _ViewModel.SelectData(); DataContext = _ViewModel; this.Loaded += new RoutedEventHandler(MainPage_Loaded); }
然后前台进行绑定数据:
<ListBox x:Name="MainListBox" Margin="0,0,-12,0" ItemsSource="{Binding Items}" SelectionChanged="MainListBox_SelectionChanged"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel Margin="0,0,0,17" Width="432" Height="78"> <toolkit:ContextMenuService.ContextMenu> <toolkit:ContextMenu> <toolkit:MenuItem Name="miDelete" Tag="{Binding Index}" Header="删除" Click="miDelete_Click"/> <toolkit:MenuItem Name="miUpdate" Tag="{Binding Index}" Header="更改" Click="miUpdate_Click"/> </toolkit:ContextMenu> </toolkit:ContextMenuService.ContextMenu> <TextBlock Text="{Binding Name}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding Gen}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/> <TextBlock Text="{Binding Age}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/> </StackPanel> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox>
ItemsSource="{Binding Items}"
TextBlock Text="{Binding Gen}"
TextBlock Text="{Binding Age}"
这些绑定的都不显示出来 是不是我绑定的有问题? 但是在 Emulator WVGA 512MB(ZH-HANS) 模拟器中就可以显示出来,我用 Emulator 7.1(ZH-HANS) 模拟器 和 I917 真机 就无法正常显示了! 我追踪过 Items中确实有数据 Items 是_ViewModel的成员