//rozszerznie klasy ImageWindow tworząc ImageWindow xaml również pobiera kod z tej klasy obiekt tworzony z dwóch kodów public ImageWindow() { //inicjalizujemy komponent tworzymy nowy obiekt który zaciągnie dll InitializeComponent(); IFilterProvider filterProvider = new FilterProviderImpl(); viewModel = new ImageWindowViewModel(filterProvider); viewModel.ExceptionEvent += OnExceptionEvent; viewModel.SaveFileDialogEvent += ShowSaveFileDialog; DataContext = viewModel; }
private static IParallelGaussianFilter GetFilter(string implementation) { IFilterProvider filterProvider = new FilterProviderImpl(); switch (implementation.ToLower()) { case Assembly: return(filterProvider.GetAssemblyImplementation()); case HL: return(filterProvider.GetHighLevelImplementation()); } throw new ArgumentException("Wrong implementation name!"); }