private void SetAction(KategorienViewModel item) { item.SelectionChanged = OnKategorieChanged; foreach (var subItem in item.UnterKategorien) { SetAction(subItem); } }
public bool IsAnySelected(KategorienViewModel viewModel) { bool bReturn = viewModel.IsSelected && viewModel.EnthaeltProdukte; if (!bReturn) { foreach (var item in viewModel.UnterKategorien) { bReturn = IsAnySelected(item); if (bReturn) { break; } } } return(bReturn); }
private string GetSelectedKategorie(KategorienViewModel viewModel) { var retStr = string.Empty; if (viewModel.IsSelected && viewModel.EnthaeltProdukte) { retStr = viewModel.Id; } if (string.IsNullOrWhiteSpace(retStr)) { foreach (var item in viewModel.UnterKategorien) { retStr = GetSelectedKategorie(item); if (!string.IsNullOrWhiteSpace(retStr)) { break; } } } return(retStr); }