Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Считать новые данные в DataGrid
|
|||
|---|---|---|---|
|
#18+
Помогите люди добрые! ) я новичек в WPF, да и в .NET не могу понять проблемы. есть база. на основе ее сделал Entity Model. нарисовал грид. <UserControl.Resources> <CollectionViewSource x:Key="LIST_UserRoleTypeViewSource" d:DesignSource="{d:DesignInstance my:VT_UserRoleType, CreateList=True}" /> </UserControl.Resources> <Grid DataContext="{StaticResource LIST_UserRoleTypeViewSource}"> <DataGrid AutoGenerateColumns="False" EnableRowVirtualization="True" ItemsSource="{Binding Source={StaticResource LIST_UserRoleTypeViewSource}}" Name="vT_UserRoleTypeDataGrid" RowDetailsVisibilityMode="VisibleWhenSelected"> <DataGrid.Columns> <DataGridTextColumn x:Name="iDColumn" Binding="{Binding Path=ID}" Header="Код" /> <DataGridTextColumn x:Name="nameColumn" Binding="{Binding Path=Name}" Header="Наименование" /> <DataGridTextColumn x:Name="commentColumn" Binding="{Binding Path=Comment}" Header="Описание" /> </DataGrid.Columns> </DataGrid> </Grid> //Переменная private System.Windows.Data.CollectionViewSource collectionList = null; //Загрузка private void UserControl_Loaded(object sender, RoutedEventArgs e) { MainApplication.JustCRMEntities.Refresh(RefreshMode.ClientWins, MainApplication.JustCRMEntities.VT_UserRoleType); // Do not load your data at design time. if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this)) { //Load your data here and assign the result to the CollectionViewSource. collectionList = (System.Windows.Data.CollectionViewSource)this.Resources["LIST_UserRoleTypeViewSource"]; collectionList.Source = MainApplication.JustCRMEntities.VT_UserRoleType; } } //Обновление public void DataRefresh() { MainApplication.JustCRMEntities.Refresh(RefreshMode.ClientWins, MainApplication.JustCRMEntities.VT_UserRoleType); collectionList.View.Refresh(); //CollectionViewSource.GetDefaultView(vT_UserRoleTypeDataGrid.ItemsSource).Refresh(); } и при обновлении проблема! не загружает новые данные, которые я добавил в базе вручную. Если я в базе просто изменяю уже существующие данные - такие данные появляются в гриде. Если же я вношу новые записи в базу - они не появляются! В чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2010, 11:09 |
|
||
|
Считать новые данные в DataGrid
|
|||
|---|---|---|---|
|
#18+
Неужели никто не знает??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 09:26 |
|
||
|
Считать новые данные в DataGrid
|
|||
|---|---|---|---|
|
#18+
Andrew Nagorny, да просто не читабельный пост :) никто не может прочитать его до конца,ппоэтому и не отвечают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 10:43 |
|
||
|
Считать новые данные в DataGrid
|
|||
|---|---|---|---|
|
#18+
Да вроде все понятно написал. Есть Грид. Он забинден на Entity Data Model. еще раз. подробнее) ********************************************************** XAML //ресурс <UserControl.Resources> <CollectionViewSource x:Key="LIST_UserRoleTypeViewSource" d:DesignSource="{d:DesignInstance my:VT_UserRoleType, CreateList=True}" /> </UserControl.Resources> //в гриде биндинг на ресурс <Grid DataContext="{StaticResource LIST_UserRoleTypeViewSource}"> LOADING //загрузка данные из БД в Entity Data Model MainApplication.JustCRMEntities.Refresh(RefreshMode.ClientWins, MainApplication.JustCRMEntities.VT_UserRoleType); //ресурс из XAML collectionList = (System.Windows.Data.CollectionViewSource)this.Resources["LIST_UserRoleTypeViewSource"]; //Биндинг collectionList.Source = MainApplication.JustCRMEntities.VT_UserRoleType; REFRESH //Кнопочка на форме вызывает рефреш //Обновляем Entity Data Model из базы MainApplication.JustCRMEntities.Refresh(RefreshMode.ClientWins, MainApplication.JustCRMEntities.VT_UserRoleType); //Обновляем ресурс (коллекцию), на которую забинден Грид collectionList.View.Refresh(); НЕ РАБОТАЕТ!!! НОВЫЕ ДАННЫЕ НЕ ПОЯВЛЯЮТСЯ!!! ********************************************************** загружаем Грид. потом идем в базу и делаем UPDATE на одну запись, и один INSERT. команда collectionList.View.Refresh() показывает строку на которую я сделал UPDATE, НО НЕ ПОКАЗЫВАЕТ ЗАПИСЬ КОТРОУЮ Я ДОБАВИЛ ИНСЕРТОМ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 12:31 |
|
||
|
Считать новые данные в DataGrid
|
|||
|---|---|---|---|
|
#18+
Andrew Nagorny, я тебе подскажу. опять не читабельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 12:36 |
|
||
|
Считать новые данные в DataGrid
|
|||
|---|---|---|---|
|
#18+
Ну хоть подскажи что именно? я не могу понять что тут не читабельно. Кто работал с этим должен все понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 12:48 |
|
||
|
Считать новые данные в DataGrid
|
|||
|---|---|---|---|
|
#18+
Andrew Nagorny, с помощью тегов SRC попробуй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 13:14 |
|
||
|
Считать новые данные в DataGrid
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 10:31 |
|
||
|
Считать новые данные в DataGrid
|
|||
|---|---|---|---|
|
#18+
Красиво конечно. Только проблему это не решит. Неужели так мало народа еще работает с WPF? Что не получить ответа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 12:48 |
|
||
|
Считать новые данные в DataGrid
|
|||
|---|---|---|---|
|
#18+
Andrew Nagorny, да не. просто не читабельно до сих пор. ты вопрос задаешь криво,поэтому еще никто не начал думать над ответом. тут все просто. дело не в коде:) дело в общении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 14:19 |
|
||
|
Считать новые данные в DataGrid
|
|||
|---|---|---|---|
|
#18+
Да я уже все вроде разжевал. Если вопроса никто не понимает - мне кажется никто с этим и не работал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 15:10 |
|
||
|
|

start [/forum/topic.php?fid=21&tid=1442789]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 394ms |

| 0 / 0 |
