WPF привязка данных

Рейтинг: 0Ответов: 0Опубликовано: 27.03.2023

Есть пользовательский класс с двумя полями (заголовок и изображение,оба строки).Моя проблема в том,что при привязки данных отображается тип данных, а не сами привязанные данные.То есть, я хочу отобразить изображение и заголовок в 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;
    }
}

Ответы

Ответов пока нет.