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); }); }
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); }