相关标记:
<DataGrid x:Name="Processes" AutoGenerateColumns="False" ItemsSource="{Binding Path=ProcessesBinding}" HorizontalAlignment="Left" VerticalAlignment="Top" Height="200" Width="807" Margin="13,32,0,0">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=Id}" Header="ID" Width="50" CanUserResize="False" IsReadOnly="True"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Path=Friendlyname}" Header="Name" Width="200" CanUserResize="False" IsReadOnly="True"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Path=Process}" Header="Process" Width="180" CanUserResize="False" IsReadOnly="True"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Path=Status}" Header="Status" Width="180" CanUserResize="False" IsReadOnly="True"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Path=Autostart}" Header="Auto Start" Width="100" CanUserResize="False" IsReadOnly="True"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Path=Autorestart}" Header="Auto Restart" Width="100" CanUserResize="False" IsReadOnly="True"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
我填充数据的方式
foreach (var ... in ...)
{
dataTable.Rows.Add(...);
}
以及如何应用
Processes.ItemsSource = dataTable.DefaultView;
我已经搜索了网络并找到了这篇文章,但是我没有找到我需要的内容。 我的要求: 无论我在第一行(上面的
ID 13
)的哪个位置单击,都会触发一个事件。我唯一需要的是被单击的行的ID
,以便我可以进一步处理“请求”。这就是我模糊地想到的。
private void CellClick(int ID) { // show new window with id
}