NOVINKA - Vstup do světa AI s ONLINE víkendovým kurzem Práce s umělou inteligencí od A do Z. Přihlas se ještě dnes!
NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Avatar
Milan
Člen
Avatar
Milan:4.9.2018 8:27

Ahoj, mám problém s použitím menitemů 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>

Zkusil jsem: Googlil, ale nic nenašel. Myslím si, že to bude focusem, ale nedaří se mi to.

Chci docílit: Zapisovat z contextmenu do listboxu

 
Odpovědět
4.9.2018 8:27
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.