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类添加到树视图中。项目和模板将自动应用?听起来您可以重新绑定整个对象图以实现所需。如果你知道什么时候应该刷新,只需刷新所有内容。