FilterDescriptor в проблеме источника данных домена - PullRequest
0 голосов
/ 24 декабря 2010

У меня есть код ниже в xaml.

    <dds:DomainDataSource x:Name="hastaDataSource" PageSize="10" LoadSize="40" QueryName="GetDzHST_HastaQuery" AutoLoad="True">
        <dds:DomainDataSource.DomainContext>
            <src:dysDomainContext/>
        </dds:DomainDataSource.DomainContext>
        <dds:DomainDataSource.FilterDescriptors>
            <dds:FilterDescriptor
                PropertyPath="HST_SoyAd"
                Operator="Contains"
                IgnoredValue=""
                Value="{Binding ElementName=txtHastaSoyad, Path=Text}" >
            </dds:FilterDescriptor>
            <dds:FilterDescriptor  
                PropertyPath="HST_Ad"
                Operator="Contains"
                IgnoredValue=""
                Value="{Binding ElementName=txtHST, Path=Text}" >
            </dds:FilterDescriptor>

        </dds:DomainDataSource.FilterDescriptors>

выдает ошибку: Сообщение: необработанная ошибка в Silverlight Код приложения: 4004

---> System.InvalidOperationException: FilterDescriptor сего PropertyPath, равный 'HST_Ad', не может быть оценен.---> System.ArgumentException: оператор 'Contains' несовместим с типами операндов 'String' и 'Object' ---> System.InvalidOperationException: тип String не предоставляет метод с именем 'Contains'.

Если я пишу один Filterdescriptor в узле FilterDescriptors, я работаю нормально, но с использованием нескольких фильтров, это выдает ошибку, как указано выше.

Пожалуйста, помогите.спасибо ..

1 Ответ

1 голос
/ 02 августа 2011

Я считаю, что вам нужно добавить FilterOperator к вашему DomainDataSource, когда у вас есть несколько фильтров. Значение FilterOperator должно быть либо "And", либо "Or".

.

Так что это должно быть либо FilterOperator="And", либо FilterOperator="Or".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...