Исходя из Qt, мне кажется, что класс BindingSource обеспечивает ту же функциональность и предназначен для использования так же, как QSortFilterProxyModel в Qt.Является ли System.Windows.Forms.BindingSource эквивалентным QSortFilterProxyModel?
После прочтения When is it worth using a BindingSource? и его ответы:
Фильтрация, сортировка не меняя порядок сортировки самих записей (Filter/Sort)
А также:
A BindingSource может выступать в качестве источника данных другого источника BindingSource
Те же функции, что и QSortFilterProxyModel в Qt.
Может ли кто-нибудь, у кого есть опыт работы в Qt и Winforms, сказать мне, правильно ли я понял, а если нет, то каковы самые большие различия между использованием BindingSource и QSortFilterProxyModel?
Я не знаком с QSortFilterProxyModel, но сам BindingSource не предоставляет возможности сортировки и фильтрации. Он работает как посредник между фактическим источником данных и связанными элементами управления, делегируя все запросы функций базовому источнику данных. ИМО основной целью «BindingSource» является предоставление поддержки привязки данных времени разработки. –
Хм, в одном из ответов на вопрос, который я связал, они говорят, что он обеспечивает «Фильтрацию, Сортировку, не изменяя порядок сортировки самих записей (Фильтр/Сортировка)», поэтому я предположил, что это так, но, возможно, они имели в виду что-то другое. – sashoalm
Ответчики определенно понятия не имеют, о чем они говорят :) См. [Источник] (http://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/BindingSource.cs,3ae01e7a16f36ff8). –