2009-07-13 51 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聲明事件。