заранее извиняюсь за вопрос noob, я использую WPF всего несколько недель, а SQL Server - несколько дней, но пока не могу найти, как это сделать в Интернете.
У меня есть база данных на SQL Server с одной таблицей в ней «Пользователь», и у меня есть приложение, которое может отображать данные (имя пользователя) из этой таблицы в ListView, используя привязки, которые отлично работают.
Однако, если в базе данных есть элементы, добавленные / удаленные и т. Д. С помощью чего-либо, кроме приложения, изменения автоматически не отражаются в ListView. Я думал, что Bindings позаботится об этом, но, может быть, это только в том случае, если само приложение изменяет данные?
XAML:
<Window.Resources>
<DataTemplate x:Key="ShowUser" DataType="{x:Type db:User}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Username}" />
</StackPanel>
</DataTemplate>
</Window.Resources>
...
<ListView Grid.Row="2" x:Name="TheListView" ItemTemplate="{StaticResource ShowUser}">
Код:
public MainWindow()
{
InitializeComponent();
MyDBEntities db = new MyDBEntities();
var users = from u in db.Users
select u;
IListSource query = (IListSource)users;
TheListView.ItemsSource = query.GetList();
}
Что мне нужно сделать, чтобы динамически обновлять ListView при изменении содержимого базы данных чем-то другим, кроме самого приложения?
Заранее спасибо,
Daniel