public MainWindow()
        {
            InitializeComponent();
            IMatrixEntryForm matrixEntryForm = ContainerProvider.Container.GetExportedValue <IMatrixEntryForm>();

            this.DataContext = new MainViewModel(matrixEntryForm);
        }
 public MainViewModel(IMatrixEntryForm matrixEntryForm)
 {
     this._matrixEntryForm = matrixEntryForm;
     var catalog = new AssemblyCatalog(Assembly.GetExecutingAssembly());
     var container = new CompositionContainer(catalog);
     var batch = new CompositionBatch();
     batch.AddPart(this);
     container.Compose(batch);
 }
        public MainViewModel(IMatrixEntryForm matrixEntryForm)
        {
            this._matrixEntryForm = matrixEntryForm;
            var catalog   = new AssemblyCatalog(Assembly.GetExecutingAssembly());
            var container = new CompositionContainer(catalog);
            var batch     = new CompositionBatch();

            batch.AddPart(this);
            container.Compose(batch);
        }
 public MatrixKeyViewModel(IMatrixEntryForm matrixEntryForm, int matrixSize)
 {
     this._matrix = CreateMatrix(matrixSize);
     this._matrixEntryForm = matrixEntryForm;
 }
 public MatrixKeyViewModel(IMatrixEntryForm matrixEntryForm, int matrixSize)
 {
     this._matrix          = CreateMatrix(matrixSize);
     this._matrixEntryForm = matrixEntryForm;
 }