Ich habe ein Dateimenü, wo beim Laden einige menuItems
von Dateinamen in einem Verzeichnis aufgefüllt werden.WPF dynamic menuItem-Erstellungsfehler
<MenuItem
x:Name="LayoutLoad"
Header="Load saved layout"
HorizontalAlignment="Left"
Width="200"
/>
// auf Last (Code-behind)
string[] filePaths = Directory.GetFiles("Settings/layouts");
for (int i = 0; i < filePaths.Count(); i++)
{
MenuItem item = new MenuItem {
Header = System.IO.Path.GetFileName(filePaths[i]),
Name = System.IO.Path.GetFileName(filePaths[i])
};
item.Click += new RoutedEventHandler(Chooselayout);
LayoutLoad.Items.Add(item);
}
Dies funktionierte großartig, bis vor einem Augenblick, und jetzt wird es nicht kompilieren, stürzt auf:
MenuItem item = new MenuItem {
Header = System.IO.Path.GetFileName(filePaths[i]),
Name = System.IO.Path.GetFileName(filePaths[i])
};
mit :
Wenn ich diesen Code und rep auskommentieren Spitze mit:
string test = System.IO.Path.GetFileName(filePaths[i]);
Es funktioniert gut und gibt den filepath ich erwarten würde.
Was ist hier schief gelaufen? Vielen Dank.
Ah, danke. Es gab eine Datei im Verzeichnis mit einem Leerzeichen im Namen, das nicht als Kopfzeile für das Menüelement verwendet werden konnte. – anti