Получить значение элемента управления в DataGrid.RowDetailsTemplate - PullRequest
0 голосов
/ 24 ноября 2018

Я бы хотел, чтобы вы мне помогли, так как я могу извлечь значение элемента управления, находящегося внутри RowDetailsTemplate, мой код xaml следующий (можно сказать, что сетка данных связана с itemssource):

<DataGrid.RowDetailsTemplate>
  <TextBox Name="txtNombre" Text="{Binding nombre}"/>
</DataGrid.RowDetailsTemplate>

Теперь вопрос: как извлечь значение txtName, нажав на кнопку?

private void button_Click(object sender, RoutedEventArgs e)
{
  // ¿?
}

Большое спасибо за помощь.Привет.

Редактировать 1:

Элемент управления DataGrid:

<DataGrid Name="datagrid">
  <DataGrid.RowDetailsTemplate>
    <TextBox Name="txtNombre" Text="{Binding nombre}"/>
  </DataGrid.RowDetailsTemplate>
</DataGrid>

Кнопка управления:

<Button Name="btnSave" Click="btnSave_Click" 
DataContext="{Binding ElementName=datagrid, Path=RowDetailsTemplate}">Click me</Button>

А сейчас?Спасибо.

1 Ответ

0 голосов
/ 24 ноября 2018

Простой WPF, используя подход MVVM, используйте ICommand в качестве команды кнопки, затем в качестве commandParameter используйте значение textBox, в вашем случае, если это что-то простое, используйте

{Binding nombre}

в качестве привязки.

Если кнопка находится в другом элементе управления, вы можете использовать ElementName, RelativeResource, Ancestor и т. Д., Чтобы получить ее ссылку, проверьте WPF Cheetsheet о том, как привязать любой элемент в вашем userControl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...