
XMAL部分如下:
<DataGridTemplateColumn Header="操作" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Height="40">
<!--框-->
<Border x:Name="borderEdit" HorizontalAlignment="Center" VerticalAlignment="Center" >
<Label Content="編輯" FontSize="14" VerticalAlignment="Center" Cursor="Hand"></Label>
</Border>
<Border x:Name="borderDelete" HorizontalAlignment="Center" VerticalAlignment="Center" Cursor="Hand" MouseLeftButtonDown="borderDelete_MouseLeftButtonDown">
<Label Content="洗掉" FontSize="14" VerticalAlignment="Center" ></Label>
</Border>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
需求:
為<Border x:Name="borderDelete"/>設定了MouseLeftButtonDown="borderDelete_MouseLeftButtonDown"事件。
希望點擊Borde控制元件中的“編輯”或者“洗掉”后,獲取DataGrid被點擊的行,并選中,回傳DataGrid1.SelectedItem。
uj5u.com熱心網友回復:
已經解決。轉變了思路,不再獲取DataGrid1.SelectedItem,而是通過sender獲取DataContext,從而修改資料庫。var bd = sender as Border;
var fakeDatabase = bd.DataContext as FakeDatabase;
uj5u.com熱心網友回復:
有不足的地方請大家指出謝謝轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/251107.html
上一篇:【軟體制作】如何制作一個軟體,?
下一篇:關于用QLabel顯示圖片問題
