2013-07-23 73 views
2

不可见的具有相同项目中均打开,的Visual Studio混合,我用的是前者,而我在后面的编辑XAML编写代码。XAML UI更新代码隐藏

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

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

例如,如果我添加下面的元素到MainPage.xaml中使用混合:

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

我可以看到,同一行加入到Visual Studio中的页面,但使用的名字我不能访问它MyButton in MainPage.xaml.cs文件。智能感知不起作用。如果我写,例如MyButton.Content = "Hello!";它是红色下划线,但我可以构建和运行该项目。

重建项目并不能解决问题,直到我在Visual Studio中“再次”保存文件时,Intellisense才能正常工作。

我觉得这种行为有时很烦人,而且我想知道这是否是正常行为,或者我的配置有问题。

* 我通常不让它在Visual Studio中打开,只是为了避免被meessage显示每个修改在Blend

回答

1

我刚才检查您的问题,实际上它不是一个问题。一切都很好,所以你必须做的就是保存你的xaml页面,在你接受完在混合中完成的改变之后,你已经添加了按钮。(在你的xaml页面上再次执行control + s,它可以正常工作)。 .sorry我的英文不好..

+0

嗯...这不是一个解决方案......的确,这是令人讨厌的事情,我必须将文件保存在Blend中,接受VS中的更改并将其保存在VS中。我希望在Blend中保存的更改会在VS中发挥中等效果(就像他们那样,因为我可以看到是否打开文件),并且我可以避免在VS中打开.xaml文件,以避免必须接受每个cange通过Blend制作。 – anderZubi

+0

看起来你可以在没有打开VS..but的情况下工作,但是当你打开它的工作时......只需保存xaml..one时间..你不必一次又一次地做。 – loop

+0

如果我有很多。xaml文件我将不得不在VS中打开所有这些文件以再次保存。这很奇怪。我有两个屏幕配置,我在一个屏幕中打开Blend,而另一个屏幕中显示VS。这远离我期望的行为。 – anderZubi

0

开发在Visual Studio 2015年,不知何故Xamarin形式,当我遇到这个问题的问题后,我去的时候

1)卸载项目(右键单击项目,然后从上下文菜单中选择菜单)

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

3)假装修改和保存的csproj。 :)

4)刷新项目(从上下文菜单)

0

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