0

我正在创建一个 Silverlight 应用程序。在其中我采取了一个ChildWindow并且在这个ChildWindow采取了一个网格并且确定。现在,当单击确定按钮时,我想要一个选定的网格行。因此,我为按钮单击创建了一个事件委托。但是代表根本没有打电话。

我已经委托了 selectetionchanges 事件,DataGrid它也正在完美调用,但按钮单击没有委托,以下几行显示了我如何为选择更改和按钮单击创建委托

PossibleAvailibiltyWindow.dgAvailibilityOption.SelectionChanged += new SelectionChangedEventHandler(dgAvailibilityOption_SelectionChanged);

PossibleAvailibiltyWindow.OKButton.Click += new RoutedEventHandler(OKButton_Click);

“dgAvailibilityOption_SelectionChanged”正在调用,但“OKButton_Click”不是

我已经在 Parent (Main.xaml.cs) 中写了这个,而不是ChildWindow因为我想在 parent 中而不是在ChildWindow后面的代码中处理事件。

任何想法,我做错了什么?

4

1 回答 1

0

在这种情况下,Selection Changed 事件将不起作用,请这样做,

如果要在确定按钮单击时获取数据网格的选定行,

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

        }
于 2013-09-26T16:32:13.383 回答