我有组合框.这个组合框中的项目来自数据库,我试图按字母顺序排序,但无法这样做.有人可以帮助弄清楚如何实现这一目标吗?
private ObservableCollection<StudentModules> modules;
public StudentModule()
{
InitializeComponent();
DataContext = this;
Modules = new ObservableCollection<StudentModules>();
ModuleNames.ItemsSource = modules;
IDataAccess<ModulesFinder, StudentModules> moduleRetriever = ((IDataManager)Application.Current.Properties["Database”]).GetDataAccessor<ModuleFinder, StudentModules>();
foreach (StudentModules module in retrieve.AllItems())
{
Modules.Add(module);
}
}
<ComboBox Name="ModuleNames" >
<ComboBox.SelectedItem>
<Binding Path="ModuleDetails" NotifyOnValidationError="True">
<Binding.ValidationRules>
<validators:IsMandatoryValidation FieldName="Module Names"/>
</Binding.ValidationRules>
</Binding>
</ComboBox.SelectedItem>
</ComboBox>
Run Code Online (Sandbox Code Playgroud) 我在 tableView 单元格中有一个 collectionView。我想点击 collectionView 单元格并使用传入的信息转到 detailTableView。我没有很多工作。做了一些研究,它指出 tableView 单元格既没有故事板也没有导航控制器。我如何能够将数据传递到 detailTableView。这是我的实现,可能不正确
class PopularTableViewCell: UITableViewCell {
var books = [CKRecord]()
var detailViewController: DetailViewController!
}
extension PopularTableViewCell: UICollectionViewDataSource {
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let record = books[indexPath.row]
let storyBoard = UIStoryboard(name: "Home", bundle: nil)
if let detailVC = storyBoard.instantiateViewController(withIdentifier: "DetailVC") as? DetailViewController {
detailVC.bookRecord = record
detailViewController.navigationController?.pushViewController(detailVC, animated: true)
}
}
}
Run Code Online (Sandbox Code Playgroud) uitableview pushviewcontroller ios uicollectionviewcell swift