Как установить переменную в главном окне из модального диалога - PullRequest
1 голос
/ 07 марта 2012

Извините за мой глупый вопрос, но я застрял.Я создаю приложение, которое будет работать с SQL.В MainWindow у меня есть DataGrid, который показывает результат запроса SQL.Я хочу установить запрос в модальном диалоге.Я создал его, но я не знаю, как подключить строку из TextBox в модальном диалоге к строке в главном окне.

назначить запрос строки из этого окна:

public partial class DB_conn_win : Window
    {
        public DB_conn_win()
        {
            InitializeComponent();
        }

        private void ask_DB_Click(object sender, RoutedEventArgs e)
        {
            string query = textBox1.Text();
        }
.....
}

дляГлавное окно

public partial class MainWindow : Window
{

    string DB_query = DB_conn_win.query;


    public MainWindow()
    {
        InitializeComponent();
 .....

Большое спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 07 марта 2012
public partial class DB_conn_win : Window { 
    public string query;
    private void ask_DB_Click(object sender, RoutedEventArgs e) { 
        this.query = textBox1.Text(); 
    } 
}

public partial class MainWindow : Window {
    string DB_query;

    public MainWindow() {
        InitializeComponent();
        Loaded += Window_Loaded;
    }

    void Window_Loaded(object sender, RoutedEventArgs e) {
        DB_conn_win dialog = new DB_conn_win();
        dialog.Owner = this;
        dialog.ShowDialog();
        if (dialog.DialogResult != null && dialog.DialogResult.Value)
            DB_Query = dialog.query;
     }   
}

Проверка ShowDialog и DialogResult зависит от того, как настроен ваш диалог - для получения более подробной информации см. эту ссылку .

0 голосов
/ 07 марта 2012
public partial class DB_conn_win : Window 
{ 

    private void ask_DB_Click(object sender, RoutedEventArgs e) 
    { 
        this.Query = textBox1.Text(); 
    } 
    public string Query;
..... 
} 



public partial class MainWindow : Window 
{ 

  string DB_query = DB_conn_win.query; 

  public SomeButton_Click(object sender, RoutedEventArgs e)
  {
     var dialog = new DB_conn_win();
     if (dialog.ShowDialog() == true)
     {
       this.DB_query = dialog.Query;
     }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...