从Oracle12C数据库获得一个DataTable然后使用xml代码的Binding,绑定显示到DataGrid
如: XX(DataGrid名称).ItemsSource = XX(DataTable名称).DefaultView;
现在我想在后台中获得鼠标点击到选中的一行数据改怎么写呢?
XML代码DataGrid部分如下:
<DataGrid x:Name="Recipe_bindInfo" Width="Auto" Height="Auto" Margin="0,30,0,-50">
<DataGrid.Columns>
<DataGridTextColumn Header="Recipe ID" Binding="{Binding Path=RECIPE_ID}"></DataGridTextColumn>
<DataGridTextColumn Header="Create Date" Binding="{Binding Path=CREATE_DATE}"></DataGridTextColumn>
<DataGridTextColumn Header="Modify Date" Binding="{Binding Path=MODIFY_DATE}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
貌似叫SelectedItem
怎么使用,代码能示例一下吗?
你把selectedItem绑定到一个属性上,那个属性的值对应的就是当前选中行的值,WFP是双向绑定机制。
var s = Recipe_bindInfo.SelectedItem as DataRowView;
String "Recipe ID = s.row[""Recipe ID"].ToString();
正常来说
xaml:
<datagrid datasource={binding datalist} selecitem={binding selecteddata}>
....
后台
list<model> datalist
model selecteddata