private void PbiTreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
 {
     if (e.NewValue is TreeViewPbiGroup newTreeViewPbiGroup)
     {
         SelectedGroup   = newTreeViewPbiGroup.Group as Group;
         SelectedDataset = null;
         GroupChanged?.Invoke(this, EventArgs.Empty);
     }
     else if (e.NewValue is TreeViewPbiDataset newTreeViewPbiDataset)
     {
         SelectedGroup   = null;
         SelectedDataset = newTreeViewPbiDataset.Dataset;
         DatasetChanged?.Invoke(this, EventArgs.Empty);
     }
 }
 private void Datasets_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     DatasetChanged?.Invoke(this, EventArgs.Empty);
 }