WPF привязка данных
Есть пользовательский класс с двумя полями (заголовок и изображение,оба строки).Моя проблема в том,что при привязки данных отображается тип данных, а не сами привязанные данные.То есть, я хочу отобразить изображение и заголовок в listView. Подскажите,как можно этого добиться.
код окна XAML
<ListView x:Name = "listview" Grid.Column="2" Grid.Row="1" ItemsSource="{Binding Movies}" Margin="0,37,10,0">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Source="{Binding Image}"/>
<StackPanel Grid.Column="1">
<TextBlock Margin="5" FontSize="26" Text="{Binding Title}"/>
</StackPanel>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
<ListView.View>
<GridView>
<GridViewColumn/>
</GridView>
</ListView.View>
</ListView>
код С#
public partial class MainMovie : Window
{
public ObservableCollection<MovieData> Movies { get; set; } = new ObservableCollection<MovieData>();
public ObservableCollection<MovieData> AllMovies { get; set; } = new ObservableCollection<MovieData>();
public MainMovie()
{
InitializeComponent();
this.DataContext = this;
foreach (var movie in LoadMovies())
{
AllMovies.Add(movie);
Movies.Add(movie);
}
}
Класс MovieData:
public class MovieData
{
public string Title
{
get; set;
}
public string Image
{
get; set;
}
public MovieData(string title, string image)
{
Title = title;
Image = image;
}
}
Источник: Stack Overflow на русском