C# 使用AvalonDock主题的WPF绑定失败

C# 使用AvalonDock主题的WPF绑定失败,c#,wpf,xaml,data-binding,avalondock,C#,Wpf,Xaml,Data Binding,Avalondock,我正在为我的WPF应用程序使用AvalonDock,并希望使用数据绑定来更改主题 视图模型: XAML: 我不明白为什么绑定失败。绑定源和目标都是Xceed.Wpf.AvalonDock.Themes.Theme类型,但错误消息指出目标元素是CollectionViewSource类型。为什么?看看这个问题: 如果没有帮助,请提供文档主题资源定义。谢谢。你睁开了我的眼睛。这是一个复制粘贴错误。我已将该资源声明为CollectionViewSource,因为我将其用于另一个窗口中的列表。我已

我正在为我的WPF应用程序使用AvalonDock,并希望使用数据绑定来更改主题

视图模型:

XAML:


我不明白为什么绑定失败。绑定源和目标都是Xceed.Wpf.AvalonDock.Themes.Theme类型,但错误消息指出目标元素是CollectionViewSource类型。为什么?

看看这个问题:


如果没有帮助,请提供文档主题资源定义。

谢谢。你睁开了我的眼睛。这是一个复制粘贴错误。我已将该资源声明为CollectionViewSource,因为我将其用于另一个窗口中的列表。我已经控制这个资源很多次了,但我还没有看到它。不,我已将其更改为DataContext。
    private Theme _AvalonDockTheme = new ExpressionDarkTheme();
    public Theme AvalonDockTheme
    {
        get
        {
            return _AvalonDockTheme;
        }
        set
        {
            if (_AvalonDockTheme != value)
            {
                _AvalonDockTheme = value;
                RaisePropertyChanged("AvalonDockTheme");
            }
        }
    }
<xcad:DockingManager AllowMixedOrientation="True"
        Theme="{Binding Source={StaticResource DockTheme}}" 
        x:Name="_dockingManager">
    <!-- some content -->
</xcad:DockingManager>
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='Xceed.Wpf.AvalonDock.Themes.ExpressionDarkTheme' BindingExpression:Path=MainViewModel.AvalonDockTheme; DataItem='App' (HashCode=47182344); target element is 'CollectionViewSource' (HashCode=42887454); target property is 'Source' (type 'Object')