Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
Wpf 将DependencyProperty设置为应用程序资源会导致内存泄漏_Wpf_Dependency Properties - Fatal编程技术网

Wpf 将DependencyProperty设置为应用程序资源会导致内存泄漏

Wpf 将DependencyProperty设置为应用程序资源会导致内存泄漏,wpf,dependency-properties,Wpf,Dependency Properties,我有一个自定义UserControl(MyView),它包含一个名为Header的DependencyProperty。此UserControl是其他几个UserControl(视图)的一部分。它是通过DataTemplate解决的 <!-- SomeView's resources --> <DataTemplate DataType="{x:Type vm:MyViewModel"> <vw:MyView Header="{StaticResource my

我有一个自定义UserControl(MyView),它包含一个名为Header的DependencyProperty。此UserControl是其他几个UserControl(视图)的一部分。它是通过DataTemplate解决的

<!-- SomeView's resources -->
<DataTemplate DataType="{x:Type vm:MyViewModel">
  <vw:MyView Header="{StaticResource myViewHeader}" />
</DataTemplate>
我的问题是:为什么会发生这种情况,我是正确地做事情,还是应该用其他更好的方式来实现

this.Unloaded += (s, e) =>
  {
    this.SetValue(HeaderProperty, null);
  };