ListView / GridView и рассказчик WPF - PullRequest
1 голос
/ 11 февраля 2020

У меня вопрос к следующей проблеме:

У меня есть ListView, включающий GridView.

<ListView Margin="10,10,10,48" Name="listView_Anlagen" AutomationProperties.LabeledBy="{Binding Dateiname}" >
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Dateiname" Width="200" DisplayMemberBinding="{Binding Dateiname}" />
                <GridViewColumn Header="Dateigröße" Width="75" DisplayMemberBinding="{Binding Dateigroesse}" />
                <GridViewColumn Header="Pfad" Width="460" DisplayMemberBinding="{Binding Pfad}" />
            </GridView>
        </ListView.View>
    </ListView>

3 привязки определены в классе.

    public class Anlage
{
    public string Pfad { get; set; }
    public string Dateiname { get; set; }
    public string Dateigroesse { get; set; }
}

Каждый элемент этого класса объединяется в список.

        internal static List<Anlage> AnlagenListe = new List<Anlage>();

И этот список является источником для ListView.

Моя проблема: Когда я вкладываю в список и При выборе элемента рассказчик читает «namespace.name_of_the_class», а не его содержимое или только одно свойство.

Мой вопрос: как заставить рассказчика читать одно указанное c свойство вместо?

РЕДАКТИРОВАТЬ: В настоящее время я нашел грязный обходной путь, переопределив метод "ToString" класса.

    public class Anlage
{
    public string Pfad { get; set; }
    public string Dateiname { get; set; }
    public string Dateigroesse { get; set; }

    public override string ToString()
    {
        return Dateiname;
    }
...