Users:
class Users
{
public static DataView User { get; set; }
}
Load:
class Load
{
private static string connectionString = @"Data Source=DESKTOP-DHMQJ5P;Initial Catalog=Test;Integrated Security=True";
private static SqlConnection connection = new SqlConnection(connectionString);
private static SqlDataAdapter adapter;
private static DataTable dataTable = new DataTable();
private static SqlCommand command;
public static void getUsers()
{
try
{
using (connection)
{
adapter = new SqlDataAdapter($"SELECT * FROM Users", connection);
adapter.Fill(dataTable);
Users.User = dataTable.DefaultView;
};
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
App.xaml.cs:
using System.Windows;
namespace Test
{
public partial class App : Application
{
private View.MainWindow mainWindow;
private void Application_Startup(object sender, StartupEventArgs e)
{
var mainViewModel = new ViewModel.MainViewModel();
mainWindow = new View.MainWindow { DataContext = mainViewModel };
MainWindow.Show();
}
}
MainViewModel:
class MainViewModel
{
public MainViewModel()
{
Model.Load.getUsers();
}
}
MainWindow.xaml:
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<ListView ItemsSource="{Binding Users}" Width="auto" Height="500" ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Height="auto">
<TextBlock Text="{Binding id, StringFormat='id: {0}'}"/>
<TextBlock Text="{Binding name, StringFormat='Имя: {0}'}"/>
<TextBlock Text="{Binding second_name, StringFormat='Фамилия: {0}'}"/>
<TextBlock Text="{Binding patronymic, StringFormat='Отчество: {0}'}"/>
<TextBlock Text="{Binding date_birthday, StringFormat='Дата Рождения: {0}'}"/>
<TextBlock Text="{Binding phone, StringFormat='Телефон: {0}'}"/>
<TextBlock Text="{Binding email, StringFormat='Email: {0}'}"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackPanel>
UPD: MainViewModel:
public MainViewModel()
{
Model.Load.getUsers();
DataView Users = Model.Users.User;
}

MainViewModelгде? – EvgeniyZ Dec 11 '22 at 17:00{Binding Name}- этоNameдолжно быть публичным свойством, которое должно находится в классе, который указан какDataContext. Вот теперь смотрим, вы пишетеItemsSource="{Binding Users}", то есть ссылаетесь на публичное свойствоUsers, далее смотрим этоDataContext = mainViewModel, то есть у окна установленDataContextнаMainViewModel, а значит там должно бытьpublic ... Users {get; set;}, где оно? И да, забудьте про статику! – EvgeniyZ Dec 11 '22 at 17:35Usersя должен написатьpublic class Users{}? – gw gw Dec 11 '22 at 17:39DataContext на MainViewModel, а значит там должно быть public ... Users {get; set;}, где оно?? Вроде прямым текстом написал кто, что и где должно быть. Если привязываетеItemsSource, то ваше свойство должно быть коллекцией, коллекцией пользователей, напримерpublic List<User> Users {get; set;}. – EvgeniyZ Dec 11 '22 at 17:50var users = db.Users.Where(x=>x.Age > 10);, как видите, простые запросы, ничего лишнего). Если всеж нужна эта ужаснаяDataTable, то я вроде уже кидал вам пример, где есть конвертация в нормальный класс, много кода? Ну что поделать, таков ADO.NET. – EvgeniyZ Dec 11 '22 at 18:37var users = db.Users.Where(x=>x.Age > 10);что такоеx– gw gw Dec 11 '22 at 18:38xэто любое придуманное вами название переменной, которое будет содержать в себе конкретный объект. Допустим у нас есть коллекцияList<User> Users;, мы пишемvar result = Users.Where(user=>user.Age > 10);, тогда в этом случаеuser- это объект классаUser(заметьте, в этот раз я написал не x, аuser, ну а x это обычно использую как некое стандартное обозначение лямбды. – EvgeniyZ Dec 11 '22 at 18:42