//Открыть изображение-----------------------------------------------------------------------------
        private void OpenItem_Click(object sender, RoutedEventArgs e)
        {
            //открыть png, jpg
            OpenContext openContext = new OpenContext(products);

            openContext.Open();
        }
Beispiel #2
0
        //Открыть текстовый файл
        private void OpenItem_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.DefaultExt = "*.txt";
            dlg.Filter     = "All files (*.*)|*.*|TXT|*.txt|RTF|*.rtf";
            Nullable <bool> result = dlg.ShowDialog();

            if (result == true)
            {
                string filename = dlg.FileName;
                //берем расширение файла
                string ext = filename.Split(".".ToCharArray())[1];

                //выбираем стратегии
                if (ext == "txt")
                {
                    //передаю TabControl и filename
                    OpenContext openContext = new OpenContext(new OpenTxtStrategy(products, filename));
                    openContext.Open();
                }
                else if (ext == "rtf")
                {
                    OpenContext openContext = new OpenContext(new OpenRtfStrategy(products, filename));
                    openContext.Open();
                }
            }
        }