Как отфильтровать один источник в три разных набора с помощью RIA? - PullRequest
0 голосов
/ 15 января 2010

Я определил DomainDataSource в XAML:

<dds:DomainDataSource x:Name="ddsPayroll" QueryName="GetEnPrcsQ" AutoLoad="True" LoadSize="20" PageSize="20">
  <dds:DomainDataSource.DomainContext>
      <RIASrv:PayrollSrv />
  </dds:DomainDataSource.DomainContext>

  <dds:DomainDataSource.SortDescriptors>
      <filter:SortDescriptor Direction="Descending" PropertyPath="wProcessId" />
  </dds:DomainDataSource.SortDescriptors>
</dds:DomainDataSource>

В возвращенном наборе записей есть столбец с именем "status".

У меня есть 3 различных элемента управления списком.

Мне нужно присвоить status=1 в listbox1, status=2 в listbox2 и status=3 в listbox3. Есть ли способ сделать это в XAML?

1 Ответ

0 голосов
/ 25 января 2010

Вы можете использовать три CollectionViewSource объекта. У каждого из них должно быть свойство Source, привязанное к свойству DataView DomainDataSource. Для каждого CollectionViewSource вы создадите делегат Filter, который отфильтрует соответствующие элементы для каждого из ваших списков.

...