Пример #1
0
        public FrmTest_UcReportXxx_ViewModel()
        {
            // 报头
            this.ReportHeadList = ReportXxx.GetReportHeadList(Encoding.UTF8);
            // 1 初次选择模式
            // this.ReportHead = new Report(Encoding.UTF8);

            // 2 编辑模式
            var report1 = new ReportXxx(Encoding.UTF8);

            report1.Update(this.ReportHeadList[1].Value); // [STX]
            this.ReportHead = report1;


            // 终端
            this.ReportEndList = ReportXxx.GetReportEndList(Encoding.Unicode);
            // 1 初次选择模式
            // this.ReportEnd = new Report(Encoding.Unicode);

            // 2 编辑模式
            var report2 = new ReportXxx(Encoding.Unicode);

            report2.Update("\n\r");
            this.ReportEnd = report2; // 自定义 LF + CR

            this.CMD_Show = new Command(() =>
            {
                System.Diagnostics.Debug.WriteLine(Util.JsonUtils.SerializeObjectWithFormatted(this.ReportHead));
                System.Diagnostics.Debug.WriteLine(Util.JsonUtils.SerializeObjectWithFormatted(this.ReportEnd));
                System.Diagnostics.Debug.WriteLine(HexValue);
            });
        }
Пример #2
0
 public ReportXxx(Encoding e, string value)
 {
     this.Encoding    = e;
     this.Value       = value;
     this.DisplayName = Client.ValueConverters.StringShowSpecialSymbolConverter.StringShowSpecialSymbol(this.Value);
     this.HexString   = ReportXxx.String2HexString(this.Value, e);
 }