2016-01-20 71 views
1

我是wpf的新手。我有一个名为ABC的方法,它从数据库表中返回最大ID。我想将此ABC绑定到Xaml中的文本框。将方法绑定到wpf中的文本框中

public Int32 ABC() 
{ 
    OleDbConnection con = new OleDbConnection(); 
    con.ConnectionString = ConfigurationManager.ConnectionStrings["cn"].ConnectionString; 
    if (con.State == ConnectionState.Closed) 
    { 
     con.Open(); 
    } 
    OleDbCommand cmd = new OleDbCommand(); 
    cmd.CommandText = "select (max(uhid)) from patients"; 
    cmd.Connection = con; 
    Int32 k = Convert.ToInt32(cmd.ExecuteScalar()); 
    return k + 1; // want to assign this value 
} 
+0

如果你的问题是结合这个号码XAML的字符串表示,告诉你的代码是基于你的问题似乎无关紧要,因为它似乎你_already_顺利地拿到你的数值。如果不是,请解释您的问题更具体。 –

+0

你将无法直接做到这一点。你需要做的是每次执行ABC时设置DP或属性(并通知UI的变化),然后将此属性绑定到TextBox.Text属性 – nkoniishvt

+0

Soner,这是代码背后的代码。例如,如果k = 4,那么过程是什么程序将其绑定到Xaml中的T​​ext.text。比如像Text =“{Binding .......}”等。我想知道Xaml文件的代码。 – nkpandit

回答

1

让我假设txtMaxId是你TextBox。你可以简单的此功能ABC()的返回值分配到文本框为如下所示:

txtMaxId.Text = ABC().ToString(); 

如果您正在使用MVVM他们分配他们到绑定的文本框的属性。该属性可以如下所示:

public string MaxId 
    { 
     get { return ABC().ToString(); }   
    } 
+0

我想知道Xaml代码...像 nkpandit

+0

将定义的属性包含在您的模型类中,并将它们绑定到xamal中说在评论 –

+0

先生是否有任何其他方法绑定到文本框只使用xaml ... – nkpandit