我在listvew中有一个数据列表,我还在列表的每一行中添加一个详细信息按钮。 我的命令是通过单击按钮绑定empId with按钮和加载包含所有用户数据的新列表
<Button Name="detailshow" Click="Detailshow_Click" CommandParameter="{Binding Path=empID}">
以及查询是:
Button _button = (Button)sender;
string empID = _button.CommandParameter.ToString();
SqlCeConnection //stuffff
objCon.Open();
String str = "SELECT e.empID, e.empname FROM employee e WHERE empID= " + empID;
SqlCeCommand cmd = new SqlCeCommand(str, objCon);
DataSet ds = new DataSet();
ListViewEmployeeDetails.DataContext = ds.Tables[0].DefaultView;
cmd.ExecuteNonQuery();
嗯,它只是不起作用......它没有显示任何数据
答案 0 :(得分:-1)
您是否使用调试器并检查empID的值?
empID很可能包含字符串“{Binding Path = empID}”,而不是您可能期望的ID值。
CommandParameter不是依赖项属性/对象,因此不可绑定。