C# 使用ObjectDataProvider将.NET 4.5数据绑定到Singleton(用于在.NET 4.0中工作)
首先,我必须说,所有这些在.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提供的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,向列表提供一些数据
<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属性的合适构造是什么?
我的实验到目前为止还没有成功