Silverlight的子窗口的按钮单击委托事件未在父页面的代码后面调用

时间:2013-09-26 11:42:42

标签: silverlight silverlight-5.0 childwindow

我正在创建一个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代码中处理事件。

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

1 个答案:

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

        }