//Открыть изображение----------------------------------------------------------------------------- private void OpenItem_Click(object sender, RoutedEventArgs e) { //открыть png, jpg OpenContext openContext = new OpenContext(products); openContext.Open(); }
//Открыть текстовый файл 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(); } } }