Visual Studio IDE

Announcement: Last fall, we migrated this forum to Visual Studio Developer Community to provide you one convenient and responsive system for all feedback. As the final step in the migration, this forum will be closed off completely on June 1st, 2019. We encourage you to visit Visual Studio Developer Community where you can now suggest new ideas, browse and vote on existing ideas, and engage with Visual Studio teams.

We’d like your suggestions and ideas to help us continuously improve future releases of Visual Studio, so we’ve partnered with UserVoice, a third-party service, to collect your feedback. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.

There is a current issue with the VS 2015 XAML editor and performance. When you have several editors open at the same time (which is a common use case to have 10+ xaml documents open at once) the IDE starts hanging and crashing.

I have VS 2015 update 1, could you please fix the performance of this set of tools? We have a XAML app and it sucks to edit in xaml all day.

When I try to deploy my solution, my code is failing with a DEP0001 error (0x80073CF6) and there is NOTHING ELSE to go on. Search around and you will find LOTS of people are trying LOTS of possibilities but nothing definite. There should be a log entry, or error text in the Output window, something...ANYTHING to guide Joe User to the actual problem. This is a huge hole in VS and I'm sorry to say I'm stuck in it.

I would love to have my XAML Code Snippets inside the IntelliSense dropdown when I edit XAML. Just type the first few characters of the name and hit the TAB key. This would make using these code snippets much easier. This would be the same as the C#, XML or JS code snippets.

Currently you have to insert them using the XAML editor context menu. This is not a great UX.

It would be easier in XAML to do some tasks like hide or show an element if we could use boolean expressions in the bindings. For example to show an TextBox if a list has element with something like: <TextBox isEnabled="myList.length > 0"/>.

Now we have to create a new property and bind it to the textBox is enabled field. In some languages like AngularJS it is really simple: <input ng-show="myList.Length>0"></input>

When Visual Studio 2015 reformats my XAML (which I do not want to have happen without my permission), the part that bothers me the most is when nested elements are split into multiple lines. For example, I may have something like:
<element1><element2><element3><element4/></element3></element2></element1>
and it gets reformatted to:
<element1>
<element2>
<element3>
<element4/>
</element3>
</element2>
</element1>
This changes this section of my code from 1 line to 7 lines. Even things as small as nesting just 1 level can significantly lengthen your code, not to mention make it much uglier. I would like reformatting to have the option of preserving single-line nesting rather than putting every element on a separate line.

When Visual Studio 2015 reformats my XAML (which I do not want to have happen without my permission), the part that bothers me the most is when nested elements are split into multiple lines. For example, I may have something like:
<element1><element2><element3><element4/></element3></element2></element1>
and it gets reformatted to:
<element1>
<element2>
<element3>
<element4/>
</element3>
</element2>
</element1>
This changes this section of my code from 1 line to 7 lines. Even things as small as nesting just 1 level can significantly lengthen your code, not to mention make it much uglier. I would like reformatting to have the option of preserving single-line nesting…

When using the "Format The Document" (Ctrl+E,D) Button, the XAML is reformatted with correct indentation, but the properties are left as is. I typically put each attribute on it's own line like this:
<Border
Margin="5"
Padding="5"
BorderBrush="#FF1963A9"
BorderThickness="2"
CornerRadius="5"
Background="#FFD0F3FF">

When I use the reformat button becuase I inserted a grid for instance, and want to push everthing back, the tag line gets moved to the correct place, but the attributes are left where there were. It would be nice to have the attributes lined up with one tab indented from the opening tag.

When we need to develop our own WPF framework to implement MVVM pattern. It Is necessary to insert own Binding declaration with specific Converter, Specific UpdateSourceTrigger options, etc etc ...
Moreover, we need to valuate attach behavior on target control to add spécific logic (example : UpdateSource only before lost focus and not after lost focus, because we need to cancel the lost focus if error(s) occurs during UpdateSource), and it is necessary to valuate this properties for each Binding ! (thousand and thousand Binding ...)

Binding class is not sealed BUT provideValue method Is Sealed ! and BindingBase.CreateBindingExpressionOverride is Internal : It is not possible to derivate class from Binding Class ...

My company started to create ours next generation of software on WPF since 2009 on .Net Framework 3.5 sp1, One hundred developpers are working on these softwares.

We use the MVVM patterns and, because we wanted to increase productivity of our teams, we used our own MarkupExtension to add declare Binding on XAML's file with previous defaults values and comportement.

Today, 6 years after, We continue to use this technic et we have now many thousands XAML's files ...

These MarkupExtension, named {DataLink}, have the same signature of the Binding Extension, but it add some specific Converter on Binding, Add Behavior around Target control, choose UpdateTrigger Mode function according to the target control and target property, etc etc.

Today, Visual Studio is evolving to add more features to help Developper to add Binding, Intelissens, FindReference, etc etc ... These tools did not exist before ..

Unfortunately, Our teams can not use these tools, because we use our DataLink.

One solution to do this : Is it possible to add Doors and API in Technical design Layer of Visual Studio and Blend to add our own markup Binding Extension like Binding ?

Even if these doors not allow to use the Screen's helper to create binding for example, it would really be very helpful if a {DataLink} would be interpreted as a {Binding} every time it is necessary to compute DataContext value of a control.

When we need to develop our own WPF framework to implement MVVM pattern. It Is necessary to insert own Binding declaration with specific Converter, Specific UpdateSourceTrigger options, etc etc ...
Moreover, we need to valuate attach behavior on target control to add spécific logic (example : UpdateSource only before lost focus and not after lost focus, because we need to cancel the lost focus if error(s) occurs during UpdateSource), and it is necessary to valuate this properties for each Binding ! (thousand and thousand Binding ...)

Binding class is not sealed BUT provideValue method Is Sealed ! and BindingBase.CreateBindingExpressionOverride is…