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.

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can vote and comment on it.

If it doesn't exist, you can post your idea so others can vote on it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. Full Ado.net support

    Add full ado.net

    49 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
    • 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
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
      • 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
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
        • 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
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
          • 49 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
            • 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 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
              • 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
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                • 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
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                  • 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
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                    • 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
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                      • 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
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                        • 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
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                          • 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
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                            • 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
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                              • 43 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                • 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
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                  • 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
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                    • 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
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                      • 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
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                        • 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
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                          • Don't see your idea?

                                          Silverlight Feature Suggestions

                                          Feedback and Knowledge Base