public EnigmaPresentationFrame(Enigma facade) { this.facade = facade; facade.Settings.PropertyChanged += settings_OnPropertyChange; InitializeComponent(); visbileCheckbox.Content = Properties.Resources.PresentationActivation; EnigmaPresentation = new EnigmaPresentation(facade); dockPanel1.Children.Add(EnigmaPresentation); Binding disableBoolBinding = new Binding("DisabledBoolProperty"); disableBoolBinding.Mode = BindingMode.TwoWay; disableBoolBinding.Source = EnigmaPresentation.PresentationDisabled; visbileCheckbox.SetBinding(CheckBox.IsCheckedProperty, disableBoolBinding); Binding myBinding2 = new Binding("IsChecked"); myBinding2.Source = visbileCheckbox; myBinding2.Mode = BindingMode.TwoWay; BooleanToVisibilityConverter booleanToHidden = new BooleanToVisibilityConverter(); myBinding2.Converter = booleanToHidden; EnigmaPresentation.SetBinding(VisibilityProperty, myBinding2); this.IsVisibleChanged += new DependencyPropertyChangedEventHandler(EnigmaPresentationFrame_IsVisibleChanged); }
public Enigma() { this.settings = new EnigmaSettings(); this.core = new EnigmaCore(this); this.analyzer = new EnigmaAnalyzer(this); this.analyzer.OnIntermediateResult += new EventHandler <IntermediateResultEventArgs>(analyzer_OnIntermediateResult); this.statistics = new Dictionary <int, IDictionary <string, double[]> >(); enigmaPresentationFrame = new EnigmaPresentationFrame(this); EnigmaPresentation myPresentation = enigmaPresentationFrame.EnigmaPresentation; this.Presentation = enigmaPresentationFrame; //this.Presentation.IsVisibleChanged += presentation_isvisibleChanged; this.settings.PropertyChanged += enigmaPresentationFrame.EnigmaPresentation.settings_OnPropertyChange; this.settings.PropertyChanged += settings_OnPropertyChange; this.enigmaPresentationFrame.EnigmaPresentation.fireLetters += fireLetters; this.enigmaPresentationFrame.EnigmaPresentation.newInput += newInput; }