ListView项目选择在C#WPF中显示详细信息页面上的详细信息

时间:2012-11-22 03:14:45

标签: c# wpf listview

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

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

1 个答案:

答案 0 :(得分:-1)

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

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

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

MSDN ButtonBase.CommandParameter