1

我对以下问题有疑问:

我有一个包含 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;
    }
4

0 回答 0