0

我使用.NET 4拼凑了一个Windows类库(称为MPC_Core),我在Windows Phone 7.1应用程序中引用此类库。语言不支持“ObservableCollection”

我创建和初始化的对象的ObservableCollection(在Locationmanipulator类内包含),像这样:

Usage

在这里,我提供以下特性,它允许访问现场:

Access

在WP7.1应用程序(通过“添加引用”对话框引用它之后),我初始化LocationManipulator对象:

WP7 Usage

当我来到使用访问内LocationManipulator的的ObservableCollection场,我收到以下错误:

Error

此外,我可以看到错误列表中的以下信息:

Error List

我将如何解决这个问题?我试图确保一切都是最新的(Silverlight,VS2010),并且我已经为每个对象类型使用了正确的引用。

非常感谢。

+0

就行,你有私人的位置data = ...(String.Empty)是否有可能实际上改变这是默认 – MethodMan 2012-02-09 22:29:17

+0

我想让用户指定文件的名称,这样它可以插入IsolatedStorage。如果没有用户指定,我默认为通用名称。这只是我最初的实现,我会更有可能移动它在某个点:) – 2012-02-09 22:50:09

回答

3

您不应该从Silverlight应用程序引用Windows库。你有这个错误是因为库引用了.NET 4.0的ObservableCollection,而你的应用引用了Silverlight。

如果你想使用这个库,你必须重新编译它的Silverlight。我不认为有一个简单的方法来做到这一点。创建一个新的Silverlight库项目,添加文件,编译并祈祷不必修改过大部分代码。

+0

如果我遵循此方法将它与WPF兼容? – 2012-02-09 22:34:41

+0

非常感谢,虽然我还没有完成将应用程序变为可用,我至少可以编译它;)。 – 2012-02-09 22:48:35