我对以下问题有疑问:
我有一个包含 GridView 的 ListView。
<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”,而不是它的内容或只是一个属性。
我的问题是:如何让叙述者改为阅读一个特定的属性?
编辑:我目前通过覆盖类的“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;
}