2009-07-13 6 views
2

Avec la nouvelle version de Silverlight 3 et le transfert du DataForm à SilverLight Toolkit - est-ce que quelqu'un sait comment ajouter par programme des éléments à une liste déroulante dans un DataForm? Il ne semble pas y avoir d'y accéder via le fichier de code/Combobox dans un formulaire de données Silverlight 3.0

Merci ~ Steve

Répondre

4

Oui, vous pouvez le gérer par

dataForm.ContentLoaded += (sender, args) => 
{ 
    TextBox myTextBox = (TextBox)dataForm.FindNameInContent("myTextBox"); 
    // do something with the TextBox... 
}; 

Regardez ici pour plus de détails: http://silverlight.net/forums/t/108278.aspx

+0

Fonctionne parfaitement! Merci beaucoup. Je ne savais pas que ça devait aller dans l'événement ContentLoaded. –

0
private void dataForm_ContentLoaded(object sender, DataFormContentLoadEventArgs e) 
{  
    Dictionary<string, short> products= GetProducts(); 
    foreach (string key in products.Keys) 
    { 
    ComboBoxItem listBoxItem = new ComboBoxItem(); 
    ComboBox cmbProducts = (ComboBox)dataForm.FindNameInContent 
    ("cmbProducts"); 
    listBoxItem.Name = cmbProducts.Name + key; 
    listBoxItem.Content = key; 
    cmbProducts.Items.Add(listBoxItem); 
    } 
} 


Sur le XAML déclare Teh événement pour ur DataForm.

Questions connexes