powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / ObjectDataProvider отключить обращение к источнику данных при каждом изменении параметра?
1 сообщений из 1, страница 1 из 1
ObjectDataProvider отключить обращение к источнику данных при каждом изменении параметра?
    #38019203
Фотография u78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ObjectDataProvider он привязан к методу GetObjectsForListView, который поставляет список объектов. Увы, метод вызывается при каждом изменении любого параметра. Как этого избежать?

Вот объявление ObjectDataProvider
Код: xml
1.
2.
3.
4.
5.
6.
<Ob jectDataProvider x:Key="ObjDataProvider" ObjectType="localOil:Loads" MethodName="GetObjectsForListView" IsInitialLoadEnabled="false">
            <Ob jectDataProvider.MethodParameters>
                <System:DateTime />
                <System:DateTime />
            </ObjectDataProvider.MethodParameters>
</ObjectDataProvider>



Вот так объявлены два DatePicker которые являются параметрами метода
Код: xml
1.
2.
3.
4.
5.
6.
7.
<DatePicker Name="datePicker1" >
    <DatePicker.SelectedDate>
        <Binding Source="{StaticResource ObjDataProvider}" Path="MethodParameters[0]"   
                     BindsDirectlyToSource="True" 
                     Mode="OneWayToSource" NotifyOnTargetUpdated="False" NotifyOnSourceUpdated="False"/>
    </DatePicker.SelectedDate>
</DatePicker>





Беда в том, что метод GetObjectsForListView вызывается при каждом изменении DatePicker.
Я мог бы программно задавать параметры:
Код: xml
1.
2.
3.
(this.FindResource("ObjDataProvider") as ObjectDataProvider).MethodParameters[0] = datePicker1.SelectedDate;
(this.FindResource("ObjDataProvider") as ObjectDataProvider).MethodParameters[1] = datePicker2.SelectedDate;
(this.FindResource("ObjDataProvider") as ObjectDataProvider).Refresh();



Но даже в этом случае метод вызывается 3 (!!!) раза.

Подскажите, как заставить ObjectDataProvider дождаться установки всех параметров и только потом обращаться к методу?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / ObjectDataProvider отключить обращение к источнику данных при каждом изменении параметра?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]