The Silverlight Toolkit team is on top of your feedback

Earlier this week, Jesse Liberty posted some great tips for providing the Silverlight Toolkit team the right amount of information to help solve your issues. On the team, we’re all out there looking and responding to the feedback – so you’re often going to get a response by the actual developer or designer that created the control, and we want to work to make it right.

We’re on top of the feedback

In case you wonder if we see what goes on once you post or create an issue, let me just point out:

  • Many of us are subscribed to RSS or e-mail feeds of the Silverlight.net forum for the controls
  • Subscribed to the RSS for the Silverlight Toolkit site, including new issues and comments
  • Our excellent program management team reviews all of this feedback throughout the day, and pings the appropriate experts to look into responding

Daily issues e-mail

So we’re very reactive to the community and always looking to open a good dialogue.

Forums or CodePlex issues?

One little ask I know that I have is that you try using the Silverlight.net forum before creating a new issue on CodePlex – this is because often we’re able to resolve machine configuration problems, suggest simple solutions, and so on. If the diagnosis is an issue, we’ll often recommend the opening of an issue.

The forums are the easiest place for us to quickly work through issues, since issues aren’t really setup for having conversations and diagnosing on-the-fly.

Mirrored issues

We have a rich infrastructure built up that ties our Microsoft internal Team Foundation Server (TFS) to the CodePlex site. As a result, we mirror a majority of the issues and bugs between the two.

This means that your legitimate issues from the CodePlex will show up in our intense and important ship room, where we prioritize and discuss how to move forward and have the right release.

Talk about power!

We’re seriously considering your feedback

If you look at the open issues on CodePlex and sort by votes, you’ll see that we’re addressing the big ones. One particular item rises to the top… and we have heard your feedback very, very clearly.

I hope I don’t get in too much trouble for this one… other than to say, in my enlistment, I see some new files with “VB” in their filenames…

Visual Basic samples 

The other top-voted issue was to change the AutoCompleteBox’s SelectedItem to be settable, and as I previously posted, we took care of that one right away. It really helps the data binding situation, and was a really solid example of how the community can drive us to work fast and make the right choices in the controls as we revise them over time.

To close, let me just say: Thanks for all your feedback to date, please keep it up!

  • http://www.vb-tips.com Ken Tucker

    Thanks for including VB in the toolkit

  • pghatak

    Hello Jeff.
    since you say here I can get help, and you are the developer of the Autocompletee box, I desperately need some help here. please:

    I have hooked up the Autocomplete box to the default DataGridSelectionAdapter class, that comes with the toolkit example.

    However, instead of the default Airport data, I’ve hooked it up to a WCF service, where I get the data. The type of data returned is a List

    The problem is instead of showing me the text Person.FullName text in the string, when I change selection in the dropdown, it is showing me the Tostring() of the class type.

    Here is my XAML code:

    Here is my .XAML.CS code :

    public partial class Page : UserControl
    {

    //private variables
    public Page()
    {
    InitializeComponent();
    // In this version we filter at the server, so Mode=None.
    autoComplete1.SearchMode = AutoCompleteSearchMode.None;
    //Loaded += OnLoaded;
    }
    private void autoComplete1_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
    {
    if (autoComplete1.Text.Length
    {
    args.Cancel = true;
    WCFPeopleSearchServiceClient client = new WCFPeopleSearchServiceClient();
    client.DoSearchCompleted += client_DoSearchCompleted;
    client.DoSearchAsync(autoComplete1.Text);
    };
    }

    ///
    /// Handle the loaded event.
    ///
    /// The source object.
    /// The event data.
    //private void OnLoaded(object sender, RoutedEventArgs e)
    //{
    // autoComplete1.ItemFilter = (search, item) =>
    // {
    // Person person = item as Person;
    // if (person != null)
    // {
    // // Interested in: FullName, OR Nickname
    // string filter = search.ToUpper(CultureInfo.InvariantCulture);
    // return (person.FullName.ToUpper(CultureInfo.InvariantCulture).Contains(filter)
    // || person.NickName.ToUpper(CultureInfo.InvariantCulture).Contains(filter));
    // }
    // return false;
    // };
    //}
    private void client_DoSearchCompleted(object sender, DoSearchCompletedEventArgs e)
    {
    autoComplete1.ItemsSource = e.Result;
    autoComplete1.MinimumPrefixLength = 2;
    autoComplete1.IsTextCompletionEnabled = true;
    // No itemfilter here since we are filtering at the server.
    autoComplete1.PopulateComplete();
    }
    }

    //convertor classes
    public class EmailLinkConverter : IValueConverter
    {
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
    string emailLink = string.Format(“mailto:{0}”, value);
    return emailLink;
    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
    throw new NotImplementedException();
    }
    }

    I have tried many examples, but nothing seems to help. I just need the damn text selected.

    And I do not want to call the WCF on the load.

    Please help.

    Thank you.