Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将方法绑定到wpf中的文本框_C#_Wpf_Xaml - Fatal编程技术网

C# 将方法绑定到wpf中的文本框

C# 将方法绑定到wpf中的文本框,c#,wpf,xaml,C#,Wpf,Xaml,我是新来的wpf。我有一个名为ABC的方法,它从数据库表返回max id。我想将此ABC绑定到Xaml中的文本框 public Int32 ABC() { OleDbConnection con = new OleDbConnection(); con.ConnectionString = ConfigurationManager.ConnectionStrings["cn"].ConnectionString; if (con.State == ConnectionState

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

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
}

让我假设
txtMaxId
是您的
TextBox
。您只需将此函数的返回值
ABC()
分配给文本框,如下所示:

  txtMaxId.Text = ABC().ToString(); 
 public string MaxId
    {
        get { return ABC().ToString(); }           
    }
如果正在使用它们,请将它们指定给绑定到文本框的属性。该属性可能如下所示:

  txtMaxId.Text = ABC().ToString(); 
 public string MaxId
    {
        get { return ABC().ToString(); }           
    }

如果您的问题是将该数字的字符串表示形式绑定到XAML,那么您显示的代码似乎与您的问题无关,因为您似乎已经成功获取了数值。如果没有,请更具体地解释你的问题。你不能直接这样做。您需要做的是在每次执行ABC时设置DP或属性(并通知UI更改),然后将此属性绑定到您的TextBox。Text propertySoner,这是文件代码背后的代码。例如,如果k=4,那么将其绑定到Xaml中的Text.Text的过程是什么。比如像Text=“{Binding……}”等。我想知道Xaml文件代码。我想知道Xaml代码。。。例如,在模型类中包含已定义的属性,并像您在评论中所说的那样在xamal中绑定它们。是否有其他方法仅使用xaml将其绑定到文本框。。。