private void hexBox_LengthChanged(object sender, EventArgs e) { HexViewerControl hv = sender as HexViewerControl; //HexViewModel hvm = ForView.Unwrap<HexViewModel>(hexView.DataContext); //hvm.SetLength((ulong)hv.SelectionLength); //Debug.WriteLine("Selected Length: " + hv.SelectionLength.ToString()); }
public InfoHexViewer() { InitializeComponent(); this.DataContext = new InfoHexViewerViewModel(); _hvvm = this.DataContext as InfoHexViewerViewModel; _hexBoxViewer = new HexViewerControl(); _hexBoxViewer.BackColor = System.Drawing.Color.WhiteSmoke; _hexBoxViewer.BytesPerLine = 16; _hexBoxViewer.ColumnInfoVisible = true; _hexBoxViewer.LineInfoVisible = true; _hexBoxViewer.StringViewVisible = true; _hexBoxViewer.UseFixedBytesPerLine = true; _hexBoxViewer.ShadowSelectionVisible = true; _hexBoxViewer.VScrollBarVisible = true; _hexBoxViewer.ReadOnly = true; _hexBoxViewer.HexCasing = HexCasing.Lower; _hexBoxViewer.Font = new Font("Courier New", 10.0F, System.Drawing.FontStyle.Regular); _hexBoxViewer.SelectionLengthChanged += new System.EventHandler(hexBox_LengthChanged); _hexBoxViewer.SelectionStartChanged += new System.EventHandler(hexBox_StartChanged); hexView.Child = _hexBoxViewer; _hvvm.DataModel.PropertyChanged += HexViewModelPropertyChangedEventHandler; }
private void hexBox_StartChanged(object sender, EventArgs e) { HexViewerControl hv = sender as HexViewerControl; //HexViewModel hvm = ForView.Unwrap<HexViewModel>(hexView.DataContext); //hvm.SetStart((ulong)hv.SelectionStart); //Debug.WriteLine("Start: " + hv.SelectionStart.ToString()); }
/// <summary> /// Initializes a new instance of BuildInContextMenu class. /// </summary> /// <param name="hexBox">the HexBox control</param> internal BuiltInContextMenu(HexViewerControl hexBox) { _hexBox = hexBox; _hexBox.ByteProviderChanged += new EventHandler(HexBox_ByteProviderChanged); }