Visual studio 2015 VS2015(Windows 10 UWP)将实例引用添加到静态字段,然后投诉

Visual studio 2015 VS2015(Windows 10 UWP)将实例引用添加到静态字段,然后投诉,visual-studio-2015,windows-10-universal,Visual Studio 2015,Windows 10 Universal,Visual Studio执行此操作并抱怨: 我可以很好地修复它,但它最终会将其切换回来并再次抱怨: 发生了什么事?有办法解决这个问题吗 代码链接(我不得不取消http,因为我只能发布2个链接) LocationsPage.xaml:pastebin.com/SBxxKs7J LocationsPage.xaml.cs:pastebin.com/gk1QfD0z 是的,我意识到我的代码是你一生中见过的最通心粉:P 还要注意的是,我需要能够从其他类访问位置(第33行的.cs),所以它需要是静态

Visual Studio执行此操作并抱怨:

我可以很好地修复它,但它最终会将其切换回来并再次抱怨:

发生了什么事?有办法解决这个问题吗

代码链接(我不得不取消http,因为我只能发布2个链接)

LocationsPage.xaml:pastebin.com/SBxxKs7J
LocationsPage.xaml.cs:pastebin.com/gk1QfD0z
是的,我意识到我的代码是你一生中见过的最通心粉:P


还要注意的是,我需要能够从其他类访问位置(第33行的.cs),所以它需要是静态的。我想我可以用另一种方式来实现,但这需要大量的工作,我希望避免。

我看到您的问题在LocationsPage.g.cs文件中,此文件是由LocationsPage.xaml文件生成的。你不能编辑里面的代码,即使你编辑了它,它最终也会回到原来的代码

因此,问题实际上在于LocationsPage.xaml文件,您应该纠正此文件中的问题,或者也可以纠正LocationsPage.xaml.cs文件中的代码

你的问题是:

成员
LocationsPage。无法使用实例引用访问位置

我认为您有一个名为“LocationsPage”的类,该类中有一个名为“Locations”的成员,该“Locations”是一个静态成员,静态成员属于该类本身,而不属于该类的实例


要解决此问题,您可以尝试从“位置”中删除
静态
,也可以发布LocationsPage.xaml和LocationsPage.xaml.cs的代码,所以,我们可以对这个案件进行调查。

谢谢你在我的图片中添加第二个屏幕截图有什么问题?我没有显示我可以修复它。然后它神奇地变回第一个屏幕截图?这是一个生成的文件,你不应该更改它。做一个清理,然后重建或者失败,看看你的静态类/方法有什么问题吗there@MrabEzreb,我刚刚测试了你的代码,如果你从
可观察的收集位置
和你的
Locs\u Loaded\u S()
方法中移除静态数据,是否有任何问题?是的,因为该变量和方法需要可以从其他页面访问。@MrabEzreb,当您使用带有静态字段的x:Bind时出现问题,请删除此字段,并在代码中替换
Locs.DataContext=Locations带有
Locs.ItemsSource=位置
,总之,您可以直接将此集合交给代码隐藏中的itemsource。