我在 WPF 中有一个 ListView,它正在从数据库中获取数据。我想要它,当我选择一列并按下按钮时,它将显示一行作为 label.content。这是我到目前为止所拥有的,但它不起作用(我从它的atm中删除了一些高度等项目):
<ListView x:Name="listView" HorizontalAlignment="Left" VerticalAlignment="Top">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Path=Item1}" Header="Item1"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=Item2}" Header="Item2"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=Item3}" Header="Item3"/>
</GridView>
</ListView.View>
然后在后面的代码中:
DataRowView dataRow;
int indexInt;
indexInt = listView.SelectedIndex;
dataRow = listView.Items.GetItemAt(indexInt) as DataRowView;
if(dataRow!=null)
{
labelOne.Content = (dataRow["Item2"]);
}
如果我删除 datarow!=null 检查,它将显示此错误:对象引用未设置为对象的实例。
谁能帮我解决这个问题,或者我应该以其他方式解决它吗?