Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF + DataTable / 4 сообщений из 4, страница 1 из 1
14.02.2008, 10:57
    #35131988
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF + DataTable
В качестве источника данных использую DataTable

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
...
namespace Project1.DataSource
{
  public class SourceManager
  {
    public DataTable DataTable1;

    ...
  }
}
...

В XAML-форме привязываю этот источник так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<Window 
    x:Class="Project1.UI.Window1"
    xmlns:c="clr-namespace:Project1.DataSource;assembly=Project1.DataSource"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="" Height="385" Width="618" >
  
  <Window.Resources>
    <c:MySourceManager x:Key="SourceManager"/>
  </Window.Resources>

  <Grid x:Name="MyGrid">
    <ListView ItemsSource="{Binding DataTable1}" IsSynchronizedWithCurrentItem="True">
      <ListView.DataContext>
        <Binding Source="{StaticResource MySourceManager}"/>
      </ListView.DataContext>
      <ListView.View>
        <GridView>
          <GridViewColumn DisplayMemberBinding="{Binding Path=Name}" Header="Name" Width="100"/>
        </GridView>
      </ListView.View>
    </ListView>
  </Grid>
</Window>

После запуска все данные, которые есть в таблице, отображаются в ListView. После чего я добавляю/удаляю данные в источник/из источника... в ListView при этом ничего не меняется!
Вопрос мой в том, что бы понять, как правильно привязать форму с источником данных так, что бы изменение данных в источнике отображалось на форме? Или что я сделал не так?
...
Рейтинг: 0 / 0
14.02.2008, 11:00
    #35132000
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF + DataTable
Сори, очепятка

Код: plaintext
1.
2.
3.
4.
5.
6.
...
  
  <Window.Resources>
    <c:SourceManager x:Key="MySourceManager"/>
  </Window.Resources>

...
...
Рейтинг: 0 / 0
14.02.2008, 14:37
    #35132909
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF + DataTable
Сменил DataTable на ObservableCollection - не помогло.
...
Рейтинг: 0 / 0
15.02.2008, 11:39
    #35134399
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF + DataTable
Нашел решение. В интернете :) Проблема была в межпоточном взаимодействии.

Вот ссылка, если кто на такие же грабли наткнется: ObservableCollection events and WPF Window/UI on Different Threads
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF + DataTable / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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