ItemPerformers.xaml.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using MediaBrowser.Model.Dto;
  2. using MediaBrowser.UI;
  3. using MediaBrowser.UI.Controller;
  4. using MediaBrowser.UI.ViewModels;
  5. using System.Collections.ObjectModel;
  6. namespace MediaBrowser.Plugins.DefaultTheme.Controls.Details
  7. {
  8. /// <summary>
  9. /// Interaction logic for ItemPerformers.xaml
  10. /// </summary>
  11. public partial class ItemPerformers : BaseDetailsControl
  12. {
  13. /// <summary>
  14. /// Initializes a new instance of the <see cref="ItemPerformers" /> class.
  15. /// </summary>
  16. public ItemPerformers()
  17. {
  18. InitializeComponent();
  19. }
  20. /// <summary>
  21. /// The _itemsResult
  22. /// </summary>
  23. private ItemsResult _itemsResult;
  24. /// <summary>
  25. /// Gets or sets the children of the Folder being displayed
  26. /// </summary>
  27. /// <value>The children.</value>
  28. public ItemsResult ItemsResult
  29. {
  30. get { return _itemsResult; }
  31. private set
  32. {
  33. _itemsResult = value;
  34. OnPropertyChanged("ItemsResult");
  35. Items = DtoBaseItemViewModel.GetObservableItems(ItemsResult.Items);
  36. }
  37. }
  38. /// <summary>
  39. /// The _display children
  40. /// </summary>
  41. private ObservableCollection<DtoBaseItemViewModel> _items;
  42. /// <summary>
  43. /// Gets the actual children that should be displayed.
  44. /// Subclasses should bind to this, not ItemsResult.
  45. /// </summary>
  46. /// <value>The display children.</value>
  47. public ObservableCollection<DtoBaseItemViewModel> Items
  48. {
  49. get { return _items; }
  50. private set
  51. {
  52. _items = value;
  53. //lstItems.ItemsSource = value;
  54. OnPropertyChanged("Items");
  55. }
  56. }
  57. /// <summary>
  58. /// Called when [item changed].
  59. /// </summary>
  60. protected override async void OnItemChanged()
  61. {
  62. ItemsResult = await UIKernel.Instance.ApiClient.GetAllPeopleAsync(App.Instance.CurrentUser.Id, itemId: Item.Id);
  63. }
  64. }
  65. }