Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET. Zároveň využij akce až 50 % zdarma při nákupu e-learningu. Více informací:
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í.
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.