我一直在使用WPF所有的2天,來自ASP.NET,所以忍受着我!將項目添加到組合框以編程方式
我正在用一個目錄中的xml文件名填充一個ComboBox並向每個項目添加一個圖標。我有一切正常工作,但我想知道是否有一個「更好」,更「有效」的方式來做到這一點。正如我所說的,我剛剛開始使用WPF,並且希望通過「正確」方式來解決問題。我的工作代碼在下面,我可以或應該以這種不同的方式進行討論?提前感謝任何指針!
<ComboBox Height="24" HorizontalAlignment="Left" Margin="153,138,0,0" Name="cmbFiles" VerticalAlignment="Top" Width="200" //>
private void FillSrFileCombo()
{
string[] dirFiles = Directory.GetFiles(@"D:\TestFiles", "*.xml");
foreach (string datei in dirFiles)
{
string fileName = System.IO.Path.GetFileName(datei);
System.Windows.Controls.StackPanel stkPanel = new StackPanel();
stkPanel.Orientation = Orientation.Horizontal;
cmbFiles.Items.Add(stkPanel);
System.Windows.Controls.Image cboIcon = new Image();
BitmapImage bitMap = new BitmapImage();
bitMap.BeginInit();
bitMap.UriSource = new Uri(@"tag.jpg", UriKind.Relative);
bitMap.EndInit();
cboIcon.Source = bitMap;
cboIcon.Height = 15;
stkPanel.Children.Add(cboIcon);
System.Windows.Controls.TextBlock cboText = new TextBlock();
cboText.Text = " - " + fileName;
stkPanel.Children.Add(cboText);
}
}
非常感謝AlexDrenea!我非常感謝幫助!通過一些調整,你的代碼就像一個魅力,我一定會看看你的推薦閱讀。乾杯! – user10001110101 2012-03-09 21:56:01