Hinzufügen von Elementen zu Kombinationsfeld Programmgesteuert

Habe ich die Arbeit mit WPF-alle 2 Tage, kommt aus ASP.NET so mit mir tragen!

Ich bin das füllen einer ComboBox mit xml-Dateinamen aus einem Verzeichnis hinzufügen und ein Symbol für jedes Element. Ich habe alles funktioniert Prima, aber ich Frage mich, ob es eine "bessere", weitere "effiziente" Möglichkeit dies zu tun. Wie ich bereits sagte, bin ich gerade erste Schritte mit WPF und ich will gehen über Dinge, die "richtige" Art und Weise. Mein Arbeits-code ist unten, kann oder soll ich gehen zu diesem einen anderen Weg? Vielen Dank im Voraus für jegliche Hinweise!

<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);
    }
}
Schreibe einen Kommentar