C# 使用ObjectDataProvider将.NET 4.5数据绑定到Singleton(用于在.NET 4.0中工作)

C# 使用ObjectDataProvider将.NET 4.5数据绑定到Singleton(用于在.NET 4.0中工作),c#,xaml,data-binding,singleton,.net-4.5,C#,Xaml,Data Binding,Singleton,.net 4.5,首先,我必须说,所有这些在.NET4.0上已经完美地工作了 现在切换到.NET 4.5(甚至是安装了.NET 4.5的.NET 4.0),在ListBox.DataContext上,我得到一个XamlParseException.InnerException:System.InvalidOperationException“使用Binding.Source时无法设置Binding.StaticSource” 我将NavigationController实现为singleton,向列表提供一些数据

首先,我必须说,所有这些在.NET4.0上已经完美地工作了

现在切换到.NET 4.5(甚至是安装了.NET 4.5的.NET 4.0),在ListBox.DataContext上,我得到一个XamlParseException.InnerException:System.InvalidOperationException“使用Binding.Source时无法设置Binding.StaticSource”

我将NavigationController实现为singleton,向列表提供一些数据。 singleton实例是通过表示singleton实例属性的ObjectDataProvider提供的

<UserControl x:Class="UI.WPF.Reuse.Navigation.NavigationView"
             xmlns:n="clr-namespace:UI.WPF.Reuse.Navigation"
             ...>
  <UserControl.Resources>
    <ObjectDataProvider x:Key="NavigationController" ObjectInstance="{x:Static Member=n:NavigationController.Instance}" />
    ...
  </UserControl.Resources>

    <!-- On property DataContext: InvalidOperationException "Binding.StaticSource cannot be set while using Binding.Source" -->
    <ListBox DataContext="{Binding Source={StaticResource NavigationController}, Path=(n:NavigationController.CurrentViewModel)}"
             ItemsSource="{Binding Path=(n:NavigationViewModel.SubScreens)}"
             ...
    >

    ...

...
...
那么,在.NET4.5中,绑定到singleton属性的合适构造是什么? 我的实验到目前为止还没有成功