private void WorkspaceHierarchy_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { TreeViewItem selectedItem = (TreeViewItem)twWorkspaceHierarchy.SelectedItem; if (selectedItem.Tag.ToString() == "Report") { PBIRefreshes refreshes = PBIManagerREST.GetRefreshes(((TreeViewItem)selectedItem.Parent).Uid, selectedItem.Uid); } }
private void Refresh() { if (TokenService.HasAuthenticatedUser) { expUser.Header = TokenService.AuthenticatedUser; lblName.Content = TokenService.AuthenticatedUserEmail; twWorkspaceHierarchy.Items.Clear(); PBIGroups groups = PBIManagerREST.GetGroups(); foreach (PBIGroup group in groups.List) { //http://blogs.microsoft.co.il/pavely/2014/07/12/data-binding-for-a-wpf-treeview/ TreeViewItem g = new TreeViewItem() { Header = group.name, Tag = "Group", Uid = group.id }; //Add image to Group level PBIReports reports = PBIManagerREST.GetReports(group.id); foreach (PBIReport report in reports.List) { TreeViewItem r = new TreeViewItem() { Header = report.name, Tag = "Report", Uid = report.id }; g.Items.Add(r); } twWorkspaceHierarchy.Items.Add(g); } } else { expUser.Header = "Sign in"; //hide expander icon } }