-1

我在 listvew 中确实有一个数据列表,并且我在列表的每一行中添加了一个详细信息按钮。我的命令是通过单击按钮将empId与按钮绑定并加载包含所有用户数据的新列表

<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();

好吧,只是它不起作用......它没有显示任何数据

4

1 回答 1

-1

您是否使用了调试器并检查了 empID 的值?

empID 很可能包含字符串“{Binding Path=empID}”,而不是您可能期望的 ID 值。

CommandParameter 不是依赖属性/对象,因此不可绑定。

MSDN ButtonBase.CommandParameter

于 2012-11-22T13:22:31.383 回答