powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Не получается привязать DataSet к ListBox
2 сообщений из 2, страница 1 из 1
Не получается привязать DataSet к ListBox
    #38669300
keksuem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно данные из таблицы Access отобразить в ListBox. Делаю так:

MainWindow.xaml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <ListBox Name="groupsList" ItemsSource="{Binding Path=Groups}"
                 ItemTemplate="{DynamicResource groupItemTemplate}"/>
    </Grid>

    <Window.Resources>
        <DataTemplate x:Key="groupItemTemplate">
            <StackPanel Orientation="Vertical">
                <TextBlock Text="{Binding Path=Code}" FontWeight="Bold"/>
                <TextBlock Text="{Binding Path=idSpec}"/>
            </StackPanel>
        </DataTemplate>
    </Window.Resources>
</Window>


MainWindow.cs
Код: c#
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.
27.
28.
using System;
using System.Windows;
using System.Data.OleDb;
using System.Data;

namespace WpfApplication1
{
    /// <summary>
    /// Логика взаимодействия для MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        DataSet ds;
        OleDbConnection conn;
        public MainWindow()
        {
            InitializeComponent();
            conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; " +
                "Data Source=D:\\lp.accdb; Persist Security Info=False;");
            conn.Open();
            OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM Groups;",
                                                            conn);
            ds = new DataSet();
            adapter.Fill(ds, "Groups");
            groupsList.DataContext = ds;
        }
    }
}



Компилирую с .Net 4.5. В таблице данные есть, путь указан верно. Названия полей (Code и idSpec) также указаны верно, в таблице Groups они есть.
...
Рейтинг: 0 / 0
Не получается привязать DataSet к ListBox
    #38669677
keksuem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался.

Нужно было в MainWindow.xaml сделать так:
Код: xml
1.
2.
-         <ListBox Name="groupsList" ItemsSource="{Binding Path=Groups}"
+         <ListBox Name="groupsList" ItemsSource="{Binding}"



А в MainWindow.xaml.cs так:
Код: c#
1.
2.
-             groupsList.DataContext = ds;
+             groupsList.DataContext = ds.Tables["Groups"];
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Не получается привязать DataSet к ListBox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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