辅助功能旁白阅读模型类名称而不是 WPF 应用程序的网格内容

问题描述 投票:0回答:0

在我的 WPF 应用程序中,有一个网格视图,其中包含名称、城市和国家/地区三列。请看模型类:

public class Employee
{
    public string Name { get; set; }
    public string City{ get; set; }
    public string Country{ get; set; }
}

我添加了如下代码的网格用户界面:

<Grid>
      <ListView x:Name="DisplayEmployee">
            <ListView.View>
                <GridView AllowsColumnReorder="False">
                    <GridViewColumn Width="300" DisplayMemberBinding="{Binding Path=Name, Mode=OneWay}">
                        <GridViewColumnHeader Content="{Binding LabelName}"/>
                    </GridViewColumn>
                    <GridViewColumn Width="150" DisplayMemberBinding="{Binding Path=City, Mode=OneWay}">
                        <GridViewColumnHeader Content="{Binding LabelCity}"/>
                    </GridViewColumn>
                    <GridViewColumn Width="150" DisplayMemberBinding="{Binding Path=Country, Mode=OneWay}">
                        <GridViewColumnHeader Content="{Binding LabelStatus}"/>
                    </GridViewColumn>
                </GridView>
            </ListView.View>                
      </ListView>
 </Grid>

问题是,当我们尝试使用 ZOOM 或 JAWS 辅助工具读取网格内容时,它正在读取相应的类名

Employee
而不是网格内容。

当我像下面这样更新

Employee
类时,它正在正确阅读;

public class Employee
{
    public string Name { get; set; }
    public string City{ get; set; }
    public string Country{ get; set; }
    public override string ToString()
    {
         return Name + " " + City + " " + Country;
    }
}

但是我不能在这里使用字符串连接。有没有办法通过更新 UI 元素来解决这个问题?任何帮助将不胜感激!

c# wpf accessibility jaws-screen-reader narrator
© www.soinside.com 2019 - 2024. All rights reserved.