PageRenderTime 46ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/Main/src/Xbap/DynamicDataDisplay.Xbap.Samples/Internals/Views/FlatDemonstrationsView.xaml.cs

#
C# | 44 lines | 37 code | 4 blank | 3 comment | 2 complexity | 4cd075291709c9bfdaa52352055bbb84 MD5 | raw file
Possible License(s): CC-BY-SA-3.0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Data;
  8. using System.Windows.Documents;
  9. using System.Windows.Input;
  10. using System.Windows.Media;
  11. using System.Windows.Media.Imaging;
  12. using System.Windows.Navigation;
  13. using System.Windows.Shapes;
  14. using Microsoft.Research.DynamicDataDisplay.Samples.Internals.Models;
  15. using Microsoft.Research.DynamicDataDisplay.Samples.Internals.ViewModels;
  16. namespace Microsoft.Research.DynamicDataDisplay.Samples.Internals.Views
  17. {
  18. /// <summary>
  19. /// Interaction logic for FlatDemonstrationsView.xaml
  20. /// </summary>
  21. public partial class FlatDemonstrationsView : ViewBase
  22. {
  23. public FlatDemonstrationsView()
  24. {
  25. InitializeComponent();
  26. }
  27. private void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
  28. {
  29. if (e.NewValue != null)
  30. {
  31. SamplesCollection collection = (SamplesCollection)e.NewValue;
  32. var query = from r in collection.Releases
  33. from d in r.Demonstrations
  34. select new DemonstrationViewModel { Demonstration = d, Version = r.Version };
  35. FlatViewModel viewModel = new FlatViewModel(query.ToList());
  36. itemsControl.DataContext = viewModel.Demonstrations;
  37. }
  38. }
  39. }
  40. }