C# 需要将显示的XAML代码写入代码隐藏

C# 需要将显示的XAML代码写入代码隐藏,c#,wpf,xaml,C#,Wpf,Xaml,我需要在我的UserControl的代码隐藏文件中重写以下代码块 我对这部分代码有问题 <TreeView.Resources> <HierarchicalDataTemplate x:Name="dtViewModel" DataType="{x:Type local:UserViewModel}" ItemsSource="{Binding Children, Mode=TwoWay}"> <StackPa

我需要在我的
UserControl
的代码隐藏文件中重写以下代码块

我对这部分代码有问题

<TreeView.Resources>
            <HierarchicalDataTemplate x:Name="dtViewModel" DataType="{x:Type local:UserViewModel}" ItemsSource="{Binding Children, Mode=TwoWay}">
                <StackPanel Orientation="Horizontal">
                    <TextBlock Name="txtBlockItem" Text="{Binding Fullname}" MouseRightButtonUp="TextBlock_MouseRightButtonUp">

                    </TextBlock>
                </StackPanel>
            </HierarchicalDataTemplate>
        </TreeView.Resources>

由于我无法通过已设置的
x:Name
引用HierarchicalDataTemlate或子
TextBlock
,因此
DataType
属性也存在问题


我们将一如既往地感谢任何指向正确方向的指针或帮助。

您是否试图用代码隐藏替换数据绑定?这肯定是倒退吗?是的,我知道这不是正确的方法。但它需要快速修复,直到应用程序的逻辑在将来被重写。这是因为我需要在绑定的代码隐藏中执行一些操作。请进一步解释需要在代码隐藏中执行哪些操作?也许有更好的方法?为什么需要引用数据模板?您不能将viewmodel类添加到树视图中。项目和模板将自动应用?听起来您可以重新绑定整个对象图以实现所需。如果你知道什么时候应该刷新,只需刷新所有内容。