The problem is most likely linked. ListBox does not add items.
<Window x:Class="WpfApplication2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApplication2" mc:Ignorable="d" Title="MainWindow" Height="350" Width="525"> <Window.Resources> <local:MyList x:Key="MyData"/> <DataTemplate x:Key="temp"> <Border Margin="5" BorderThickness="1" BorderBrush="SteelBlue" CornerRadius="4" Width="370"> <Grid Margin="3"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition/> </Grid.ColumnDefinitions> <Image Grid.RowSpan="2" Width="100" Height="75" Margin="6" Source="{Binding Path=Img}"/> <StackPanel Grid.Column="1" Margin="2,6"> <TextBlock Text="{Binding Path=Name}"/> <TextBlock Text="{Binding Path=Surname}"/> <TextBlock Text="{Binding Path= Country}"/> </StackPanel> </Grid> </Border> </DataTemplate> </Window.Resources> <Grid> <ListBox ItemTemplate="{StaticResource temp}" ItemsSource="{Binding Source={StaticResource MyData}}" x:Name="listBox" HorizontalAlignment="Left" Height="258" Margin="10,10,0,0" VerticalAlignment="Top" Width="358"/> <Button x:Name="Add" Content="Add" HorizontalAlignment="Left" Margin="388,85,0,0" VerticalAlignment="Top" Width="75" Click="Add_Click"/> <Button x:Name="Edit" Content="Edit" HorizontalAlignment="Left" Margin="388,110,0,0" VerticalAlignment="Top" Width="75" Click="Edit_Click"/> <Button x:Name="Remove" Content="Remove" HorizontalAlignment="Left" Margin="387,135,0,0" VerticalAlignment="Top" Width="75" Click="Remove_Click"/> </Grid> Here is the class itself:
public partial class MainWindow : Window { private Window1 wd; private MyList MyData; public MainWindow() { InitializeComponent(); MyData = new MyList(); MyData.Add(new Person("1", "2", "3", null)); MyData.Add(new Person("1", "2", "3", null)); } } class MyList : ObservableCollection<Person> { public ObservableCollection<Person> MyData; public MyList() : base() { MyData = new ObservableCollection<Person>(); MyData.Add(new Person("1", "2", "3", null)); MyData.Add(new Person("1", "2", "3", null)); } } class Person { public string Name { get; set; } public string Surname { get; set; } public string Country { get; set; } public Image Img { get; set; } public Person(string name, string surname, string country, Image img) { Name = name; Surname = surname; Country = country; Img = img; } public Person() { } }
DataContext? - Ev_Hyper