Guest User

Untitled

a guest
Apr 28th, 2012
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. Event handling with LongListSelector and list item with checkbox
  2. <DataTemplate x:Key="stopItemTemplate">
  3. <Grid Margin="{StaticResource PhoneTouchTargetOverhang}">
  4. <Grid.ColumnDefinitions>
  5. <ColumnDefinition Width="Auto"/>
  6. <ColumnDefinition Width="*"/>
  7. </Grid.ColumnDefinitions>
  8. <CheckBox VerticalAlignment="Top" HorizontalAlignment="Left" IsChecked="{Binding Checked}" Click="AlarmActivationClicked" />
  9. <StackPanel Grid.Column="1" VerticalAlignment="Top">
  10. <TextBlock Text="{Binding Stop.Name}" Style="{StaticResource PhoneTextLargeStyle}" FontFamily="{StaticResource PhoneFontFamilySemiBold}" TextWrapping="Wrap" Margin="12,-12,12,6"/>
  11. <StackPanel Orientation="Horizontal">
  12. <TextBlock Text="Distanz:" Style="{StaticResource PhoneTextSmallStyle}" FontFamily="{StaticResource PhoneFontFamilySemiBold}" Width="120"/>
  13. <TextBlock Text="{Binding Distance, Converter={StaticResource MyStringFormatConverter}, ConverterParameter=:1000:{0:0.0} km}" Style="{StaticResource PhoneTextSmallStyle}" FontFamily="{StaticResource PhoneFontFamilySemiBold}"/>
  14. </StackPanel>
  15. <StackPanel Orientation="Horizontal">
  16. <TextBlock Text="Alarm:" Style="{StaticResource PhoneTextSmallStyle}" FontFamily="{StaticResource PhoneFontFamilySemiBold}" Width="120"/>
  17. <TextBlock Text="{Binding Alarm, Converter={StaticResource MyBooleanStringConverter}}" Style="{StaticResource PhoneTextSmallStyle}" FontFamily="{StaticResource PhoneFontFamilySemiBold}"/>
  18. </StackPanel>
  19. <StackPanel Orientation="Horizontal">
  20. <TextBlock Text="Vibration:" Style="{StaticResource PhoneTextSmallStyle}" FontFamily="{StaticResource PhoneFontFamilySemiBold}" Width="120"/>
  21. <TextBlock Text="{Binding Vibration, Converter={StaticResource MyBooleanStringConverter}}" Style="{StaticResource PhoneTextSmallStyle}" FontFamily="{StaticResource PhoneFontFamilySemiBold}"/>
  22. </StackPanel>
  23. </StackPanel>
  24. </Grid>
  25. </DataTemplate>
  26.  
  27. <controls:PivotItem Header="ziele">
  28. <toolkit:LongListSelector x:Name="alarmList" Background="Transparent" IsFlatList="True"
  29. ItemTemplate="{StaticResource stopItemTemplate}" SelectionChanged="AlarmListSelectionChanged" />
  30. </controls:PivotItem>
  31.  
  32. private void AlarmListSelectionChanged(object sender, SelectionChangedEventArgs e)
  33. {
  34. var guid = ((AlarmItem)alarmList.SelectedItem).Id;
  35. NavigationService.Navigate(new Uri(string.Concat("/AlarmDetailPage.xaml?id=", guid), UriKind.Relative));
  36. }
  37.  
  38. private void CheckBox_Checked(object sender, System.Windows.RoutedEventArgs e)
  39. {
  40. var guid = ((sender as CheckBox).DataContext as AlarmItem).Id;
  41. NavigationService.Navigate(new Uri(string.Concat("/AlarmDetailPage.xaml?id=", guid), UriKind.Relative));
  42. }
  43.  
  44. private void AlarmActivationClicked(object sender, RoutedEventArgs e)
  45. {
  46. var dataItem = ((FrameworkElement)sender).DataContext;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment