2
我想綁定文本框和數據行的列,但不起作用。 我的代碼:代碼中的WPF綁定文本框和數據行
// Member is a DataRow
for(int i=0;i<Member.Table.Count;++i)
{
TextBox textbox = TextBox();
textbox.Text = Member.Field<string>(i);
Binding binding = new Binding(Member.Table.Columns[i].ColumnName);
binding.Source = Member;
binding.Path = new PropertyPath(Member.Table.Columns[i].ColumnName);
binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
binding.Mode = BindingMode.TwoWay;
textbox.SetBinding(System.Windows.Controls.TextBox.TextProperty, binding);
}
任何想法? 認爲
你爲什麼要用代碼而不是xaml來做這件事? –
你是什麼意思它「不起作用」?有錯誤嗎?文本框不顯示?數據沒有顯示在文本框中?我猜測問題是,一旦你離開那段代碼,綁定的上下文就消失了(即,Member.Table在運行的XAML的上下文中不復存在)。 –
我無法在XAML中執行此代碼,因爲DataRow中的列數可能不同。 我的循環比通常更復雜。創建並綁定我的文本框後,我添加到網格。 我的DataContext是正確的,成員是一個實例變量。 沒有錯誤。我的所有文本框都能正確顯示 – user1829826