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.
-
MultiBinding
Allowing to bind multiple properties to one target object.
Would require IMultiValueConverter.
<Button x:Name="NextImageButton" >
<Button.IsEnabled>
<MultiBinding Converter="{StaticResource SelectedItemIndexIsNotLastToBoolean}">
<Binding Mode="OneWay" ElementName="ImageListBox" Path="SelectedIndex" />
<Binding Mode="OneWay" ElementName="ImageListBox" Path="Items.Count" />
</MultiBinding>
</Button.IsEnabled>
<Image Source="Icons/navigate_right.png"/>
</Button>241 votes -
Implement MarkupExtension
Allow adding custom MarkupExtensions for cleaner code.
239 votes -
Allow the app to hit a web service on exit
When the browser is closed allow the app to call a web service. Good for storing information in the DB and logging.
236 votes -
Implement the VisualBrush from WPF
This would be hugely useful for a number of scenarios, not just fancy UI reflections. :)
231 votes -
Please expose RichTextArea Undo/Redo
Its a big roadblock for applications that provide undo redo on a number of other actions and/or multiple RichTextArea controls and need to provide application wide undo\redo.
Discussion at http://forums.silverlight.net/forums/p/162199/364466.aspxThanks
224 votes -
Transparency Support in Out-Of-Browser Mode
Make non-rectangular shapred Windows possible in out of browser mode, by supporting transparency.
223 votes -
Synchronous networking support
The Silverlight networking support is crippled by not supporting synchronous access.
There are many cases where the synchronous API is more convenient than the existing synchronous one. How much sense does it make to use worker threads if the network access is not synchronous?
XmlHttpRequest supports synchronous access and it is useful in many cases, unfortunately it does not support cross-domain access. Why is Silverlight less capable?
One clear case that requires synchronous networking is issuing a web service call when the page is closed / unloaded. Any asynchronous call in this case will be cancelled by Silverlight or the…
221 votes -
Windows WorkFlow Foundation Support
Silverlight is a very dynamic platform. It is possible to store UI in the database and have it dynamically loaded. This is a very important feature but would but exponentially enhanced if the UI rules could be controlled by a Workflow
220 votes -
implement XamlWriter
For XAML serialization, this is needed. Also, when I'm trying to figure out what string to push into XamlReader.Load, this would be helpful to get it right. I just spent several hours trying to figure out some XAML with the correct namespaces etc. and dynamic UI programming would benefit from this a lot. And, they're a pair; they belong together!
213 votes -
Full RTSP/RTP Streaming Support
It should be possible to receive video streams from standard encoding devices other than Expression Encoder and Smooth streaming where files are streamed. A full standard compliant RTSP/RTP stack that can decode H.264/MPEG-4 would go a long way to make silverlight a viable platform for a universal video player
212 votes -
Ability to load 2 different versions of the same assembly.
There is a lot of focus towards plug in architecture, and functionality loaded on the fly these (potentially coming from third parties). A problem with this is that if two different plugin need two differet version of the same assembly (say SL toolkit or Reactive Extensions) then only one version can be loaded and therefore plugins break.
Maybe we need to have full contract of app domains then..192 votes -
System.Security.Cryptography
So far, Silverlight does not feature any of the WPF-like functionality for encryption, creating/verifying signatures etc. located in System.Security.Cryptography in WPF. Having these features in SL would be ground-breaking, as it would allow us to implement better authentication mechanisms for web services, protocols like WS-Trust etc. etc...
191 votes -
Fix the memory leaks / document how to avoid them / state SL is NOT ready for line of business apps
Line of business applications require multiple pages. Users work in them all day long - memory allocations go through the roof - and performance slows to a crawl. Windbg shows me what's left in memory but after hours of effort I still can't free up memory. Removing all event handlers (xaml and asyn wcf) building weak reference wrappers around all my converters, nulling everything I can think off, removing every control from the visual tree is NOT the answer. How about a simple pgLOB.DeAllocate statement that we can call to get rid of everything assocated with a page?
190 votes -
WPF Ribbon Control on Silverlight
Today they announced the WPF Ribbon Control was made available as an RTW. Since it is still maintained out of band of WPF, can we get a separate version maintained for Silverlight? I now do 0% WPF development, a Silverlight ribbon would be far more useful than WPF.
189 votes -
189 votes
-
combobox selectedvalue breaks when bound to null
The Silverlight 4 implementation of SelectedValue (and SelectedValuePath) is bug-ridden.
As soon as the SelectedValue is bound to a null value at target, then the binding breaks and no longer works.
Another big issue is that if the value for the ItemSource property changes after the SelectedValue is bound, then binding breaks again and the currently selected value is no longer displayed.
Refer to this link for a work around to both issues: http://forums.lhotka.net/forums/p/9786/46097.aspx
It is worth noting that this issue does not occur when binding with SelectedItem, only when using the new SelectedValue (and SelectedValuePath) implementation does the above…
175 votes -
173 votes
-
save richtextbox inlineuicontainer
The posibility that save / restore includes the inlineuicontainer added content
164 votes -
Add analog of Adobe Flex Grid Layout (like HTML Table Layout)
Current silverlight grid layout defenitions based approach has significant disadvantages:
1. It is very hard to create new row. In that case you should rewrite
all Grid.Row and Grid.Columns properties for all rows inserted below .
2. Defenitions are static by their nature and because of it, it is
impossible to use grid for dynamic forms. Currently even in toolkit DataForm
Micrsoft is using StackPanel. But StackPanel is not designed for multi-column layout that dataform has.Here is a sample code of AdobeFlex datagrid, which incorporates best
practices of HTML.<mx:Grid id="myGrid">
<!-- Define Row 1. -->
<mx:GridRow id="row1">
<!--…162 votes -
SharedSizeGroup
SharedSizeGroup in SIlverlight like in WPF so we can use ItemsControl instead of DataGrid for showing read-only data.
161 votes
- Don't see your idea?