Проблема скорее всего в привязке. В ListBox не прибавляются элементы.
<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>
Вот сам клас:
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 Jun 06 '17 at 11:57