Как отфильтровать один источник по трем разным наборам с помощью RIA?

Я определил 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>

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

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

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


person Jay    schedule 15.01.2010    source источник


Ответы (1)


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

person ligaz    schedule 25.01.2010