Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
BF extended 2022
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.