/// <summary> /// Handle the selected item changing. /// </summary> /// <param name="sender">The window itself.</param> /// <param name="eventArgs">The event arguments.</param> private static void OnSelectedItemChanged(DependencyObject sender, DependencyPropertyChangedEventArgs eventArgs) { WindowUserManager manager = sender as WindowUserManager; if (manager.SelectedItem is UserList) { manager.Path = String.Format( @"{0}\Users", manager.Organizations.FirstOrDefault(t => t.TenantId == (manager.SelectedItem as UserList).Tenant)); } else if (manager.SelectedItem is GroupList) { manager.Path = String.Format( @"{0}\Groups", manager.Organizations.FirstOrDefault(t => t.TenantId == (manager.SelectedItem as GroupList).Tenant)); } else if (manager.SelectedItem is TenantUsersAndGroups) { manager.Path = String.Format( @"{0}", (manager.SelectedItem as TenantUsersAndGroups).Tenant); } else { manager.Path = null; } }
/// <summary> /// Handle the Advanced command. /// </summary> /// <param name="sender">The Advanced button.</param> /// <param name="eventArgs">The event arguments.</param> private void OnAdvanced(object sender, EventArgs eventArgs) { WindowUserManager window = new WindowUserManager(); window.Show(); }