我想通過Foreach創建許多按鈕,並且這些按鈕打印Uri的屬性。但我不知道該怎麼做。你能告訴我該怎麼做嗎? 這是我的代碼:如何通過Foreach創建按鈕?
private void CreateButtons()
{
Uri uri = new Uri("/Pages/PageTest.xaml?Name=Stephen&Age=17",UriKind.Relative);
foreach(var pi in typeof(Uri).GetProperties())
{
//create button
Button btn = new Button();
btn.Content = pi.Name;
btn.Margin = new Thickness(0,0,0,12);
//i think this is bug, but i don't know,how to do
btn.Click += (se,ev)=>
{
MessageBox.Show(pi.GetValue(btn,null).ToString());
}
stackPanel.Children.Add(btn);
}
}
你是否收到任何錯誤?是否顯示任何按鈕?作爲猜測,你可能是在同一位置創建按鈕,所以其中一個被繪製在其他位置 – keyboardP 2012-04-09 13:39:48
Ui是正確的,我得到很多按鈕,但是當我點擊其中一個,它沒什麼可做的...... – BillyMadisonnn 2012-04-09 13:48:33