WPF Редактировать шаблонный столбец по коду

Я пытаюсь отредактировать содержимое StackPanel внутри шаблонного столбца DataGrid по коду. К сожалению, я не могу найти StackPanel из кода. Кто-нибудь может мне помочь, пожалуйста?

Это мой шаблон данных:

<UserControl.Resources>
    <DataTemplate x:Key="ReservationContainerTemplate">
        <StackPanel Orientation="Horizontal" Background="Black" />
    </DataTemplate>
</UserControl.Resources>

Вот как я создаю эту колонку:

var colReservations = new DataGridTemplateColumn();

colReservations.Header = "Nordplatz";

DataTemplate dt = null;
dt = dataGrid1.FindResource("ReservationContainerTemplate") as DataTemplate;

colReservations.CellTemplate = dt;
dataGrid1.Columns.Add(colReservations);

Что мне нужно сделать, так это написать в этот StackPanel внутри DataTemplate.


person redflag237    schedule 27.04.2012    source источник
comment
Фрагмент кода будет очень полезен.   -  person chaliasos    schedule 28.04.2012


Ответы (1)


Мне удалось получить объект с помощью следующего кода:

        DataRowView n = (DataRowView)dataGrid1.Items[i];
        //var m = dataGrid1.SelectedItem.Cells[0].Text;

        DataTemplate Template = dataGrid1.FindResource("ReservationContainerTemplate") as DataTemplate;
        StackPanel stp = Template.LoadContent() as StackPanel;

Отлично, у меня есть свой Объект, но как я могу его модифицировать? В этих условиях у меня есть только копия объекта, изменения не отражаются на оригинале.

У кого-нибудь есть идея?

person redflag237    schedule 28.04.2012