У меня вопрос к следующей проблеме:
У меня есть 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;
}