C# XAML UI更新在代码隐藏中不可见

C# XAML UI更新在代码隐藏中不可见,c#,visual-studio,xaml,intellisense,expression-blend,C#,Visual Studio,Xaml,Intellisense,Expression Blend,在Visual Studio和Blend中打开相同的项目后,我使用前者编写代码,同时在后者中编辑XAML 当我向.xaml文件添加一个UI元素并将其保存在Blend中时,如果我也在Visual Studio中打开了该文件,我会看到这样一条消息:一些外部更改已经完成,并询问我是否希望它们在打开的文件*中生效。我接受它,并且可以在VisualStudio的.xaml文件中看到更改生效 问题是,尽管新元素已添加到.xaml文件中,但我无法通过代码隐藏.cs文件中的Intellisense访问它们 例如

在Visual Studio和Blend中打开相同的项目后,我使用前者编写代码,同时在后者中编辑XAML

当我向.xaml文件添加一个UI元素并将其保存在Blend中时,如果我也在Visual Studio中打开了该文件,我会看到这样一条消息:一些外部更改已经完成,并询问我是否希望它们在打开的文件*中生效。我接受它,并且可以在VisualStudio的.xaml文件中看到更改生效

问题是,尽管新元素已添加到.xaml文件中,但我无法通过代码隐藏.cs文件中的Intellisense访问它们

例如,如果我使用Blend将以下元素添加到MainPage.xaml:

<Button x:Name="MyButton" Content="Button"/>

我可以在Visual Studio中看到添加到页面的同一行,但我无法使用MainPage.xaml.cs文件中的名称
MyButton
访问它。Intellisense不为它工作。如果我写,例如
MyButton.Content=“Hello!”红色下划线,但是我可以构建和运行项目

重建项目不会起作用,直到我在VisualStudio中“再次”保存文件,Intellisense才起作用

我有时觉得这种行为很烦人,我想知道这是正常的行为,还是我的配置有问题


*我通常不会在Visual Studio中打开它,只是为了避免在Blend中每次修改都显示meessage,我刚刚检查了您的问题,实际上这不是问题。一切都很好,因此您需要做的是保存您在接受blend中所做的更改后添加按钮的xaml页面。(在xaml页面上再执行一次control+s操作,它将正常工作)…对不起,我的英语不好。

我在Visual Studio 2015中开发Xamarin表单时遇到了这个问题,在我:

1) 卸载项目(右键单击项目并从关联菜单中选择)

2) 编辑.csproj(从上下文菜单)

3) 假装修改并保存csproj.:)


4) 重新加载项目(从上下文菜单)

关闭整个解决方案并重新打开它,可以解决我的类似问题。

好吧。。。这不是一个解决方案。。。事实上,这是一件恼人的事情,我必须将文件保存在Blend中,接受VS中的更改并将其重新保存在VS中。我希望保存在Blend中的更改在VS中起到中间作用(正如它们所做的那样,如果我打开文件,我可以看到这一点),我可以避免在VS中打开.xaml文件只是为了避免不得不接受通过Blend生成的每个cange。看,你可以在Blend中工作而不打开VS。但是当你打开它工作时..只保存xaml..一次..你不必一次又一次地这样做..如果我有许多.xaml文件,我就必须在VS中打开它们来保存再一次。真奇怪。我有一个两屏配置,其中我在一个屏幕上打开Blend,而在另一个屏幕上打开VS。这与我期望的行为相去甚远。看,无论你在blend中做什么都可以完美地工作,但当你想访问控件,以便在任何xaml页面上执行某些逻辑部分时。cs..那么你必须这样做..除此之外,一切都会很好。。