2016-01-20 2 views
1

Я новичок в wpf. У меня есть метод ABC, который возвращает max 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

Вы не сможете сделать это напрямую. Что вам нужно сделать, это установить DP или свойство (и уведомлять пользовательский интерфейс об изменении) каждый раз, когда вы выполняете ABC, а затем привязать это свойство к свойству TextBox.Text – nkoniishvt

+0

Soner, это код кода файла. например, если k = 4, то какая процедура привязывает его к Text.text в Xaml. Такие, как Text = "{Binding .......}" и т. Д. Я хочу знать код файла Xaml. – nkpandit

ответ

1

Позвольте мне взять на себя txtMaxId быть вашим TextBox. вы можете просто присвоить возвращаемое значение этой функции ABC() к TextBox, как следующий вид:

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

Если Вы используете MVVM им присвоить их собственности, которая связана с TextBox. Свойство может выглядеть следующим образом:

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

Я хочу знать код Xaml ... например nkpandit

+0

Включите определенное свойство в свой класс модели и привяжите их в xamal, поскольку вы сказал в комментарии –

+0

Сэр есть ли какой-либо другой способ привязать его к текстовому полю, используя только xaml ... – nkpandit