【发布时间】:2016-05-28 00:50:12
【问题描述】:
我有一个DataGrid,有 3 列(id、User、MachineID)我希望从此网格中获取机器 ID。最好我想使用一个复选框来选择多行,但我只需要一次排序一行。
<DataGrid Grid.Column="0" Grid.Row="0"
DockPanel.Dock="Bottom" AutoGenerateColumns="False"
ItemsSource="{Binding Path=UserList}" SelectionMode="Single"
SelectedItem="{Binding SelectedCpuID, Mode=TwoWay}">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding UserID}"></DataGridTextColumn>
<DataGridTextColumn Width="200" Header="User" Binding="{Binding UserName}"></DataGridTextColumn>
<DataGridTextColumn Width="210" Header="Machine ID" Binding="{Binding MachineID}"></DataGridTextColumn>
它绑定到视图模型,但我得到的是对象名称而不是行的内容(application.Users)。我试过SelectedItem="{Binding SelectedCpuID.MachineID, Mode=TwoWay}"> 也没有用。我对 WPF 和数据绑定很陌生,所以我一直在尝试处理我们在这里生成的另一个程序,它做类似的事情但使用组合框,它似乎与数据网格不一样。
任何知道如何让它工作的人请告诉我。 谢谢, 山姆
【问题讨论】: