如何在winload上调用combobox加载的事件

本文关键字:combobox 加载 事件 调用 winload | 更新日期: 2023-09-27 17:59:03

我在每个数据网格行中都放置了一个已加载的combobox事件。事件如下。

   private void show(object sender, RoutedEventArgs e)
   {
           ComboBox cmb = null;
            if (sender is ComboBox)
            {
                cmb = (sender as ComboBox);
            }
            for (var vis = sender as Visual; vis != null; vis = VisualTreeHelper.GetParent(vis) as Visual)
                if (vis is DataGridRow)
                {
                    var row = (DataGridRow)vis;
                    break;

                }
              cmb.items.add("1","2","3");
         }

现在我想在winload或任何按钮事件中调用它作为方法。这是怎么可能的。

如何在winload上调用combobox加载的事件

对不起,你说的不可能。您无法从某处找到已加载的组合框事件,因为它不在您的控制之下。

当combobox被加载时,它在内部被激发。因此,您可以得到sender作为组合框。

如果您的目的只是向组合框添加值,请考虑将数据网格的数据模板绑定到某个源,并将组合框源绑定到某一集合。这样做会在加载应用程序时将项目最初添加到组合框中,并且您可以在应用程序运行时通过更改数据模板中组合框的绑定源来相应地更改值。