Работа с несколькими окнами wpf с помощью c # - PullRequest
1 голос
/ 21 марта 2012

Извините, что опубликовал этот вопрос, потому что с ним много относительных тем, но, к сожалению, никто из них не смог мне помочь !! поэтому у меня есть приложение, которое содержит два окна wpf (MainWindow () и Window1 ()), чего я точно хочу добиться - это управлять свойствами window1 из MainWindow () например, я хочу очистить элементы списка из окна window1 каждый раз, когда нажимаю кнопку Button1 в главном окне !! Я также хочу иметь полный доступ к методам, полям и свойствам, которые выходят из MainWindow из окна 1.

Ответы [ 2 ]

2 голосов
/ 21 марта 2012

Что вы можете сделать, это добавить публичные свойства / метод, который разрешает доступ к вашему Window1 классу из MainWindow.

Например, если вы хотите очистить список в Window1 из MainWindow, добавьте следующий метод к Window1:

public void ClearList()
{
    // Clear your list here
}

Конечно, вам нужно, чтобы ваш MainWindow знал о Window1, но, как следует из названия, я предполагаю, что MainWindowглавное окно создает экземпляр Window1.

Таким образом, у вас должна быть ссылка на Window1 в MainWindowMainWindow просто позвоните:

this.myWindow1.ClearList();
1 голос
/ 21 марта 2012

Где проблема?Я не вижу никаких вопросов.

Возможно, вы хотите начать с сохранения ссылки на Window1 в MainWindow.

Window1 window1 = new Window1();
window1.show();

Оттуда сделайте то, что вам нужно сделать:

window1.foo();
window1.bar();
window1.foobar = "Title";

Редактировать: некоторые пояснения, потому что OP, кажется, новичок:

public class MainWindow
{

    private Window1 window1;

    public void CreateWindow()
    {
         window1 = new Window1();
         window1.show();
    }

    private void DoStuffWithWindow1()
    {
         window1.foo();
         window1.bar();
         window1.foobar = "Title";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...