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

时间:2016-07-28 17:14:19

标签: c# wpf events 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或任何按钮事件中调用它作为方法。怎么可能。

1 个答案:

答案 0 :(得分:0)

对不起,但你说的话是不可能的。你无法从某个地方找到一个组合框加载的事件,因为它不受你的控制。

加载组合框时会在内部触发。因此,您将sender作为组合框。

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