在我的 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 元素来解决这个问题?任何帮助将不胜感激!