不可见的具有相同项目中均打开,的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
嗯...这不是一个解决方案......的确,这是令人讨厌的事情,我必须将文件保存在Blend中,接受VS中的更改并将其保存在VS中。我希望在Blend中保存的更改会在VS中发挥中等效果(就像他们那样,因为我可以看到是否打开文件),并且我可以避免在VS中打开.xaml文件,以避免必须接受每个cange通过Blend制作。 – anderZubi
看起来你可以在没有打开VS..but的情况下工作,但是当你打开它的工作时......只需保存xaml..one时间..你不必一次又一次地做。 – loop
如果我有很多。xaml文件我将不得不在VS中打开所有这些文件以再次保存。这很奇怪。我有两个屏幕配置,我在一个屏幕中打开Blend,而另一个屏幕中显示VS。这远离我期望的行为。 – anderZubi