public void UpdateProgram(object sender, SelectionChangedEventArgs e) { var selectedItem = e.FirstAddedItem as ListItem; if (selectedItem != null) { IChannel channel = (IChannel)selectedItem.AdditionalProperties["CHANNEL"]; UpdateSelectedChannelPrograms(channel); } }
// this overload is used by events public void UpdateProgram(object sender, SelectionChangedEventArgs e) { UpdateProgram(e.FirstAddedItem as ListItem); }
public void SetSelectedItem(object sender, SelectionChangedEventArgs e) { SelectedItem = e.FirstAddedItem as ListItem; }
public void UpdateSchedule(object sender, SelectionChangedEventArgs e) { var selectedItem = e.FirstAddedItem as ListItem; if (selectedItem == null) return; ISchedule schedule = (ISchedule)selectedItem.AdditionalProperties["SCHEDULE"]; UpdateScheduleDetails(schedule); if (selectedItem.AdditionalProperties.ContainsKey("PROGRAM")) { IProgram program = (IProgram)selectedItem.AdditionalProperties["PROGRAM"]; CurrentProgram.SetProgram(program); } else { CurrentProgram.SetProgram(null); } }
public static void SetSelectedItem(object sender, SelectionChangedEventArgs e) { var selectedItem = e.FirstAddedItem as ListItem; if (selectedItem != null) { var fanArtBgModel = (FanArtBackgroundModel)ServiceRegistration.Get<IWorkflowManager>().GetModel(FanArtBackgroundModel.FANART_MODEL_ID); if (fanArtBgModel != null) { string uriSource = selectedItem.Labels["Picture"].ToString(); if (uriSource != "") fanArtBgModel.ImageSource = new MultiImageSource { UriSource = uriSource }; else fanArtBgModel.ImageSource = new MultiImageSource { UriSource = null }; } } }
public void OnGroupItemSelectionChanged(object sender, SelectionChangedEventArgs e) { if (_menuSettings.Settings.DisableAutoSelection) return; var item = e.FirstAddedItem as GroupMenuListItem; if (item != null) SetGroup((string)item.AdditionalProperties["Id"]); }
/// <summary> /// Is called when ever the selection changes /// </summary> /// <param name="args">Selection changed event arguments.</param> /// <remarks> /// When overridden the selection event can be handled internally. /// If the base method is not called, the event will not be fired! /// </remarks> protected virtual void OnSelectionChanged(SelectionChangedEventArgs args) { RaiseEvent(args); }
protected void InvokeSelectionChanged(IList oldItems, IList newItems) { oldItems = oldItems ?? new object[0]; newItems = newItems ?? new object[0]; var args = new SelectionChangedEventArgs(SelectionChangedEvent, oldItems, newItems); OnSelectionChanged(args); }
public void UpdateSchedule(object sender, SelectionChangedEventArgs e) { var selectedItem = e.FirstAddedItem as ListItem; if (selectedItem == null) return; ISchedule schedule = (ISchedule)selectedItem.AdditionalProperties["SCHEDULE"]; UpdateScheduleDetails(schedule); }
public void SetFocusedItem(object sender, SelectionChangedEventArgs e) { ItemViewModel item = e.FirstAddedItem as ItemViewModel; if (item != null) { FocusedItem = item; CurrentFanart = item.Fanart; } }