/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ListViewTimbresSelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { if (e.AddedItems.Count > 0) { listViewTimbres.ScrollIntoView(e.AddedItems[0]); CombiViewModel.UpdateUiContent(); } }
/// <summary> /// /// </summary> /// <param name="pcgViewModel"></param> /// <param name="combi"></param> public CombiWindow(IPcgViewModel pcgViewModel, ICombi combi) { InitializeComponent(); ViewModel = new CombiViewModel(pcgViewModel, combi) { ShowEditDialog = () => { var window = new WindowEditSingleCombi(CombiViewModel.Combi); var result = window.ShowDialog(); return(result.HasValue && result.Value); }, UpdateUiContent = () => { listViewTimbres.Items.Refresh(); listViewTimbres.UpdateLayout(); }, CloseWindow = CloseWindow }; DataContext = ViewModel; }