将XAML TextBlock引用到.cs代码?

时间:2016-03-13 01:09:31

标签: wpf xaml textblock

首先感谢您抽出时间 我的问题是这个; 我的主XAML文件中有不同的文本块,我试图让他们的文本在另一个文件(.cs文件)的sqlquery中使用它们

    public void FillTable()
    {
        MainWindow l = new MainWindow();

        string sql = "insert into Pacientes (nombre) values ('"+ l.nombre_text.Text +"')";
        var command = new SQLiteCommand(sql, m_dbConnection);
        command.ExecuteNonQuery();
        l.Close();                

    } 

然而,当我检查表时结果为空,当我检查表时 “nombre”栏目是空白的

See sql image

任何线索我做错了什么?

1 个答案:

答案 0 :(得分:1)

你不能做一个新的MainWindow"。您需要获取对MainWindow的引用或以某种方式将文本传递给FillTable()。

如果没有看到更多代码,那么确切的解决方案是不可能的,但是这些方面的某些内容可能会让您解锁。

...
// in MainWindow.cs
FillTable(this);
...

public void FillTable(MainWindow window)
{
    string sql = "insert into Pacientes (nombre) values ('"+ window.nombre_text.Text +"')";
    var command = new SQLiteCommand(sql, m_dbConnection);
    command.ExecuteNonQuery();   
} 

OR

...
FillTable(nombre_text.Text);
...

public void FillTable(string nombre)
{
    string sql = "insert into Pacientes (nombre) values ('"+ nombre +"')";
    var command = new SQLiteCommand(sql, m_dbConnection);
    command.ExecuteNonQuery();   
}