私はWPFで2日間作業しています。ComboBoxにプログラムで追加する
私は、ディレクトリからxmlファイル名でComboBoxを作成し、各アイテムにアイコンを追加しています。私はすべてうまく動作しているが、これを行う "より良い"、より "効率的な"方法があるかどうか疑問に思っている。私が述べたように、私はWPFを使い始めています。私は「正しい」方法で物事について行きたいと思っています。私の作業コードは以下の通りですが、別の方法でこれを行うことができますか?どのポインタについても事前に感謝しています! (あなたもXAMLでObjectDataProvider
のようなものを使用していることを行うことができていても)
<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