Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF按代码编辑模板列_C#_Wpf_Wpfdatagrid - Fatal编程技术网

C# WPF按代码编辑模板列

C# WPF按代码编辑模板列,c#,wpf,wpfdatagrid,C#,Wpf,Wpfdatagrid,我试图通过代码编辑模板化DataGrid列中StackPanel的内容。不幸的是,我无法从代码中找到StackPanel。有人能帮我吗 这是我的数据模板: <UserControl.Resources> <DataTemplate x:Key="ReservationContainerTemplate"> <StackPanel Orientation="Horizontal" Background="Black" /> <

我试图通过代码编辑模板化DataGrid列中StackPanel的内容。不幸的是,我无法从代码中找到StackPanel。有人能帮我吗

这是我的数据模板:

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

我需要做的是,在DataTemplate中写入此StackPanel。

我能够通过以下代码获得对象:

        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;
很好,我有我的对象,但我如何修改它?在这种情况下,我只得到对象的一个副本,更改不会反映到原始对象


有人有什么想法吗?

一段代码片段将非常有用。
        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;