C# 使用AvalonDock主题的WPF绑定失败
我正在为我的WPF应用程序使用AvalonDock,并希望使用数据绑定来更改主题 视图模型: XAML: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,因为我将其用于另一个窗口中的列表。我已
我不明白为什么绑定失败。绑定源和目标都是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')