ApProg.UserInterface.Programmer.ProgrammerScreen.OnDcPropertyChanged C# (CSharp) Method

OnDcPropertyChanged() public method

public OnDcPropertyChanged ( object sender, PropertyChangedEventArgs args ) : void
sender object
args System.ComponentModel.PropertyChangedEventArgs
return void
        void OnDcPropertyChanged(object sender, PropertyChangedEventArgs args)
        {
            if(args.PropertyName != "Document")
                return;

            Document.Text = null;
            ProgrammerModel model = DataContext as ProgrammerModel;
            if(model == null)
                return;

            var builder = new StringBuilder();
            int count = 0;
            uint address = 0;
            foreach (uint instr in model.Document)
            {
                if (count <= 0)
                {
                    count = 4;
                    builder.AppendFormat(" {0:X6}: -->", address);
                }
                builder.AppendFormat("  {0:X8}", instr);
                count--;
                if(count <= 0)
                    builder.AppendLine();
                address += 2;
            }
            Document.Text = builder.ToString();
        }