私はデータグリッドにバインドされたリストを持っています。 のXMLデータグリッドのコードは次のとおりです。ListにバインドされているDataGridから選択した行を削除するにはどうすればよいですか?
<DataGrid x:Name="Mydg" Margin="5" CanUserAddRows="False" IsReadOnly="True" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Host IP" Binding="{Binding Ip}"></DataGridTextColumn>
<DataGridTextColumn Header="Host Name" Binding="{Binding Name}"></DataGridTextColumn>
<DataGridTextColumn Header="Port" Binding="{Binding Port}"></DataGridTextColumn>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock>
<Hyperlink Name="hlRmv" Click="HlRmv_OnClick">Remove</Hyperlink>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
のC#:
...
Mydg.ItemsSource=psList;
...
"HlRmv_OnClick" で私がクリックした行を削除することができますか?
クリックイベントでは、あなたが送信者の引数フォームタグを取得しますクリックしたときに、この
のようなタグを追加することができます'wpf'の' DataGrid'で作業するのは面倒な作業です。選択した行を '(DataGridRow)mygrid.ItemContainerGenerator.ContainerFromItem(mygrid.SelectedItem);' mygrid'はデータグリッドです –
私はあなたが最初にいくつかのコレクションにxmlをロードしてから、それをDataGridにバインドしていると思いますコードの背後にある?私は直接XMLバインディングのXpathを見ることができません。 – Ramankingdom