Silverlight Feature Suggestions
Welcome to the Silverlight feature suggestion forum. Please vote or submit a feature suggestion. If it is not a product feature request it might be moderated.
Please note this is a helpful tool in helping planning of ideas and understanding how developers use Silverlight. It may not always represent the actual priority list for the product team.
-
Full Ado.net support
Add full ado.net
49 votes -
Add GetReferencedAssemblies method to the Assembly class
This method wasn't implemented in the Silverlight framework. I think, it should be. At the moment, the <Deployment.Parts> section in the AppManifest.xaml is used to get all referenced assemblies. In some cases, it is not possible to (see an example http://bit.ly/9a0BYg ) and the application cannot render visual controls.
If this method was implemented, developers would use it to load referenced assemblies into the application domain and avoid the situation described above.
Thanks!49 votes -
DynamicResource
So that theming can be done easily for cases where you can't use implicit styles. (multiple styles per control type, and some controls are sealed)
49 votes -
Fix the datavalidation! Exceptions in IValueConverters must trigger the validation system!
When I bind a TextField to an integer property with TwoWay binding I can't customize the message that is shown when a user enters a string that can't be converted to an integer. When I make my own IValueConverter, the exceptions with custom messages don't trigger the validation system. This needs to be fixed. Fixing it will help other scenarios as well. Also, the Attached Errors property controls have coming from the Validation class, needs to be settable so that you can manually define error messages and you can still use the built in validation states controls have when you…
49 votes -
49 votes
-
Support pinvoke for elavated trust applications
Since silverlight 4 now allows accessing OS services through COM, it makes perfect sense to reduce the pain by allowing pinvoke. Mono has proven that this is works across platforms. Not doing this will only make silverlight less appealing for any advanced applications. It should be left upto the application developers to decide whether what they offer is truely platform neutral or for a range of platforms.
48 votesSL5
-
ComboBox typing selects item when focused.
If a combobox has focus and the user types, then the first item beginning with that character should be selected.
48 votes -
NetDataContractSerializer
If WCF for Silverlight had support for NetDataContractSerializer it would be possible to serialize complex object graphs. I know that Rockford Lhotka and the rest of the world :-) would be VERY happy if SL 4 got support for the NetDataContractSerializer.
A SL and NH lover
48 votes -
Print directly to the printer without the PrintDialogBox
It would be nice to be able to print directly to the printer without the PrintDialogBox. This is an issue if a User has to print more than 50 Pages per Day and don't like to press additionaly ok for every print job.
47 votes -
implement action recordings and coded UI tests in Silverlight 5
Action recordings and coded UI tests were supported in SL4. But with the release of SL5 this functionality has been removed.
47 votes -
Edit and continue
As windows does, being able to pause, edit the code and continue the process as this is aweful how many times we have to stop the project, modify the code and restart the application and this is often just to add a line of code.....
47 votes -
Middle click to open hyperlinks in new tab
Do you use middle click in HTML pages to open a link in new tab? I always use this, and it's very unconvinient that Silverlight doesn't support it. Would be great if SL doesn't break the flow and allow middle click on hyperlinks to act the same as in regular HTML (open in new tab).
46 votes -
Add OpenCV like functions to image/video processing.
The OpenCV library for C/C++ allows users to add motion and object tracking to their applications. This could be used with video input or streaming.
43 votes -
It's about time for MVVM to become a part of the system
There should be integrated templates for Silverlight RIA+MVVM, Silverlight RIA EF EDM Entities+MVVM (that the VMs/Views are [initially] generated according to the model!).
In general I think that MVVM is such a common pattern that is very unclear to people (talking for myself).
So I think MVVM should be known in the BCL and be integrated and fully supported in the IDE:
- Integrated helper classes (MVVMLight?)
- VM & V generators according to the Model (generated only once, then can be altered - or maybe should be partial class).
- IDE integrated templates for VM and Views
- Use…43 votes -
43 votes
-
Visual Inheritance
To be able to inherit from a base usercontrol or page and be able to add to or alter the xaml from the base control, with the designer providing full support for this.
43 votes -
Add Invoke method to Dispatcher class
Sometimes you really want to block a background thread until an invoked operation is completed. Currently, you can do this manually yourself, but it's a royal pain.
42 votes -
Support the MS CDN (also used for AJAX librabries) as some sort of "global assembly cache"
The Silverlight SDK contains several assemblies not deployed with the plugin. Today we need to package those in the xap file. Microsoft sould put them on the CDN they launched for AJAX libraries, and silverlight apps should attempt strong-named download from the CDN if it can't find an assembly in the xap. This will bring down xap size, speed-up download time and enable reuse of already downloaded assemblies easily.
42 votes -
Support for Application Domains
Application domains helps greatly to create persistent and isolated applications with greater granularity and code reusage.
Application code Isolation make it easier to deliver and control of secure, robust application.
Application lvel isolation using Application Domains can increase code security to the new level, f.e. yo can declare code as able of execution only the code provided by the API interfaces, provided to the application isolation code domain, using standart .NET security model.
We need missing:
- AppDomain.Create(...)
- AppDomain.CreateInstance(...),
- AppDomain.CreateInstanceAndUnwrap(...), etc.WE NEED NORMAL APPLICATION DOMAINS, NOT CUT!!!
42 votes -
baml support
WPF use compile text XAML files into binary BAML format before when add them as resources in assembly. This allow some kind of optimization/compression/"simple obfuscation" (at least comments will be removed) for XAML source.
It would be REALLY great if Silverlight support and use this BAML format too.
PS. Yes, I know about XAP file compression but this is not the same.
41 votes
- Don't see your idea?