Ahoj, mám problém s použitím MenuItemů v ContextMenu. Mám v MainWindow button, který zapisuje do listboxu:
private void AddFile_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog() { Filter = "Všechny soubory|*.*|Pro Tools Session|*.pts|Text document|*.txt", ValidateNames = true, Multiselect = false };
{
ofd.Multiselect = true;
if (ofd.ShowDialog() == true)
{
try
{
foreach(string s in ofd.FileNames)
{
Data_ListBox.Items.Add(Path.GetFileName(s));
selectedFilesPath.Add(s);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Message", MessageBoxButton.OK, MessageBoxImage.Error);
}
}
}
}
Pokud chci tento kod použít pro MenuItem, do listboxu se nic nezapíše.
XAML pro MenuItem:
<Window.Resources>
<ContextMenu x:Key="Data" Placement="Bottom">
<MenuItem Header="Add File" Click="AddFile_Click" InputGestureText="CTRL+A">
<MenuItem.Icon>
<Image Source="P:\Por\Prg\BFS\BFS\Icons\icons8-add-64.png"/>
</MenuItem.Icon>
</MenuItem>
</Window.Resources>
<Grid>
<ToolBarTray Height="30" Margin="10,0" VerticalAlignment="Top">
<ToolBar Height="30" VerticalAlignment="Top" Margin="0,0,-117,-10">
<Button Content="File" Margin="0,0,0,1" Width="45" VerticalAlignment="Bottom" Click="File_Click"></Button>
<Button Content="Data" Margin="0,2,0,1" Width="45" Click="Data_Click"></Button>
</ToolBar>
</ToolBarTray>
</Grid>
</Window>
Předpokládám, že to bude Focusem, nebo je potřeba nastavit Binding, ale ani jedno se mi nedaří. Děkuji za případnou pomoc.