2009-07-13 43 views
2

使用Silverlight 3的新版本,数据形的Silverlight工具包的举措 - 没有人知道如何以编程方式在数据形将项目添加到组合框?似乎没有被任何通过代码文件访问它的/组合框在Silverlight 3.0的数据形

感谢 〜史蒂夫

回答

4

是的,你可以通过

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

看这里管理它的详细信息:http://silverlight.net/forums/t/108278.aspx

+0

完美的作品!非常感谢你。我没有意识到它必须进入ContentLoaded事件。 – 2009-07-15 19:05:21

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); 
    } 
} 


在XAML上为你的dataForm声明事件。