Привязка DataSet к списку - PullRequest
       2

Привязка DataSet к списку

0 голосов
/ 09 февраля 2012

Я хочу связать результаты SQL-запроса со списком интерфейса WPF. Как я уже видел много примеров, я не могу настроить свое приложение, чтобы оно работало должным образом. Я использую этот код позади:

string sqlStr1 = "SELECT Players.LastName FROM Players";

SqlDataAdapter dAdapt1 = new SqlDataAdapter(sqlStr1, cnStr);
DataSet dataSet1 = new DataSet();
dAdapt1.Fill(dataSet1);

List1.DataContext = dataSet1;

и на странице xaml:

<ListBox Name="List1" Grid.Column="1" Grid.Row="2" ></ListBox>

Как можно связать их так, чтобы имя отображалось в списке?

Без добавления каких-либо привязок на странице xaml, он выдает исключение, когда я пытаюсь запустить его. Что не так?

1 Ответ

7 голосов
/ 09 февраля 2012

ваш источник не задан.

вы можете сделать:

 List1.ItemsSource= dataSet1.Tables["Players"]; //instead of List1.DataContext = dataSet1;

или

 List1.DataContext = dataSet1.Tables["Players"];
 <ListBox Name="List1" ItemsSource="{Binding}" Grid.Column="1" Grid.Row="2" >
  <ListBox.ItemTemplate>
   <DataTemplate>
    <TextBlock Text="{Binding LastName}"/>
   </DataTemplate>
  </ListBox.ItemTemplate>
 </ListBox>

LastName предполагается в качестве имени столбца.Кстати, весь код написан от руки, поэтому могут быть некоторые ошибки:)

...