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 に答える