我正在创建一个Silverlight应用程序。我在其中ChildWindow
并在此ChildWindow
中取了一个网格然后确定。现在,当单击确定按钮时,我想要一个选定的网格行。因此我创建了一个按钮单击的事件委托。但代表根本没有打电话。
我已委派了DataGrid
的selectetionchanges事件,它也正在完美地调用,但按钮点击不是委托,以下行显示我如何为选择更改和按钮单击创建委托
PossibleAvailibiltyWindow.dgAvailibilityOption.SelectionChanged += new SelectionChangedEventHandler(dgAvailibilityOption_SelectionChanged);
PossibleAvailibiltyWindow.OKButton.Click += new RoutedEventHandler(OKButton_Click);
“dgAvailibilityOption_SelectionChanged”正在调用,但“OKButton_Click”不是
我在Parent(Main.xaml.cs)中写过这个
不在ChildWindow
,因为我想在父级而不是在后面的ChildWindow
代码中处理事件。
任何想法,我做错了什么?
答案 0 :(得分:0)
选择更改事件在这种情况下不起作用,请执行此操作,
如果要在OK按钮上获取数据网格的选定行,请单击
YourDatagridObj Resultobj = new YourDatagridObj();
private void OKButton_Click(object sender, RoutedEventArgs e)
{
if (dgAvailibilityOption.SelectedItem != null)
{
var Obj = (YourDataGridObject)dgAvailibilityOption.SelectedItem;
Resultobj = Obj;
}
this.Close();
}