Как открыть новые окна из основного графического интерфейса и передать их в новое окно - PullRequest
1 голос
/ 05 марта 2012

У меня есть приложение со списком с файлами и меню.Когда я щелкаю правой кнопкой мыши элемент из моего списка, у меня появляется меню, например, Отправить.Когда я нажимаю «Отправить», я хочу, чтобы открылось другое окно (у меня уже есть новое окно), и в новом окне я хочу, чтобы выбранный путь к элементу (у меня этот путь находится в главном окне).

private void MenuItemSend_Click(object sender, RoutedEventArgs e) 
{             
    if (listBoxFiles.SelectedIndex == -1) 
    { 
        return; 
    } 

    string filePath = (listBoxFiles.SelectedItem).ToString(); --- my file path
    StatisticsWindow sForm = new StatisticsWindow();
    sForm.ShowDialog(); -- open the new window
} 

Как я могу это сделать?

Спасибо

1 Ответ

4 голосов
/ 05 марта 2012

Почему бы вам не создать конструктор для окна?

Вместо

new IpStatisticsWindow();

это:

new IpStatisticsWindow(filePath);
// In the IpStatisticsWindow class
public IpStatisticsWindow(string path)
{
    //do something with path
}

Можно, конечно,также создайте свойство или метод, который его обрабатывает, затем вы можете передать его туда, например

IPsForm.Path = filePath;
IPsForm.HandlePath(filePath);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...