2016-11-11 2 views
0

Я новичок в WPF.
Когда я нажимаю кнопку, будет отображаться динамический TextBox.
Всякий раз, когда текстовое поле сфокусировано, оно отображает вид сетки.
Это gridview содержит таблицу значений.
Когда я вхожу в одну строку, он привязывается к текстовому полю, но когда gridview показывает после ввода значений, он не отображает новые значения.Как связать значение базы данных с TextBox динамически в WPF

int count = 0;  
    private void button_Click(object sender, RoutedEventArgs e) 
    { 
     TextBox t = new TextBox(); 
     t.MinHeight = 15; 
     t.Width = 100; 
     t.Height = 30; 
     t.Name = "txtPKSourceCode"; 
     t.Text = "{Binding PurchaseOrder.PickupSrcCodeName, Mode=TwoWay}"; 
     ColumnDefinition colDef1; 
     colDef1 = new ColumnDefinition(); 
     mymy.ColumnDefinitions.Add(colDef1); 

     RowDefinition rowDef1; 
     rowDef1 = new RowDefinition(); 
     mymy.RowDefinitions.Add(rowDef1); 
     ++count; 

     mymy.Children.Add(t); 
      Grid.SetColumn(t, 0); 
     Grid.SetRow(t, count); 
    t.GotFocus += t_GotFocus; 

    } 

    private void t_GotFocus(object sender, RoutedEventArgs e) 
    { 
     button.Visibility = Visibility.Hidden; 
     SourceCodeDialog sourcedlg = new SourceCodeDialog("txtPKSourceCode"); 
     sourcedlg.Owner = Window.GetWindow(this); 
     sourcedlg.POWindow = this; 
     var srcresult = sourcedlg.ShowDialog(); 
    } 

ответ

0

Вы можете создать объект класса Binding, где вы можете указать свой путь и режим привязки. Затем вы можете использовать метод SetBinding(), чтобы установить привязку к текстовому полю.

TextBox t = новый TextBox();

Binding txtBinding = new Binding ("PurchaseOrder.PickupSrcCodeName"); txtBinding.Mode = BindingMode.TwoWay;

t.SetBinding (TextBox.TextProperty, txtBinding);

+0

спасибо большое Ф.О. display.but в связывании здесь таким образом, старое значение текстового поля мне нужно новое вставить значение в GridView значений –

+0

<я: Interaction.Triggers> <я: EventTrigger EventName = «GotFocus»> как передать этот код в динамическое текстовое поле –

Смежные вопросы