0

我有一个带有组合框数据的主窗口。在窗口中,我有一个带有页面的框架,我需要刷新组合框中的数据(我有一个方法可以做到这一点)如何从页面调用该方法?

在我的主窗口中

    public  void getCustomers()
    {
        cb_Name.ItemsSource = ve.Folders;
        cb_Name.DisplayMemberPath = "Full_Name";
        cb_Name.SelectedValuePath = "Folder_Id";
        cb_Name.SelectedIndex = 0;
    }

在我的页面

    private void btn_insert_person_Click(object sender, RoutedEventArgs e)
    {

     }

也许现在更清楚

4

1 回答 1

2

假设您在主窗口类中有一个方法:

public void RefreshComboBox();

当您创建新框架时,您可以将“方法指针”传递给它。

假设您当前正在像这样初始化框架:

var frame = new Frame();

您可以将其构造函数更改为:

public Frame(Action refreshComboBox)

并像这样初始化框架:

var frame = new Frame(RefreshComboBox);

在 Frame 类中保存对“方法指针”的引用,并在需要时调用它。

有关此处操作委托的更多信息:http: //msdn.microsoft.com/en-us/library/system.action.aspx

于 2012-11-21T22:02:15.337 回答