所选ListView项目在C#WPF的详细信息页面上显示详细信息
我在listvew中有一个数据列表,并且我在列表的每一行中添加了一个细节按钮。 我的命令是通过单击按钮将empId绑定到按钮并加载一个包含所有用户数据的新列表所选ListView项目在C#WPF的详细信息页面上显示详细信息,c#,wpf,listview,C#,Wpf,Listview,我在listvew中有一个数据列表,并且我在列表的每一行中添加了一个细节按钮。 我的命令是通过单击按钮将empId绑定到按钮并加载一个包含所有用户数据的新列表 <Button Name="detailshow" Click="Detailshow_Click" CommandParameter="{Binding Path=empID}"> 好吧,这根本不起作用。。。它不显示任何数据您是否使用了调试器并检查empID的值 empID很可能包含字符串“{Binding Path=e
<Button Name="detailshow" Click="Detailshow_Click" CommandParameter="{Binding Path=empID}">
好吧,这根本不起作用。。。它不显示任何数据您是否使用了调试器并检查empID的值 empID很可能包含字符串“{Binding Path=empID}”,而不是您可能期望的ID值 CommandParameter不是依赖项属性/对象,因此不可绑定
CommandParameter是一个DependencyProperty()。我看不出如果不是……你是对的,我错了。wpf中有很多地方的参数只是普通的clr道具。F.i.转换器参数。无论如何,您是否检查了commandparameter是否具有预期值?
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();