private void ChangeResultText() { ResultText = string.Empty; switch (m_DataType) { case EParseDataType.Boolean: var boolArr = m_ReceiveData.GetBooleanArray(); foreach (var item in boolArr) { ResultText += (item ? "True" : "False") + m_SeparateChar; } break; case EParseDataType.Short: var shortArr = m_ReceiveData.GetInt16Array(); foreach (var item in shortArr) { ResultText += item.ToString() + m_SeparateChar; } break; case EParseDataType.Int: var intArr = m_ReceiveData.GetInt32Array(); foreach (var item in intArr) { ResultText += item.ToString() + m_SeparateChar; } break; case EParseDataType.Float: var floatArr = m_ReceiveData.GetSingleArray(); foreach (var item in floatArr) { ResultText += item.ToString() + m_SeparateChar; } break; case EParseDataType.Long: var longArr = m_ReceiveData.GetInt64Array(); foreach (var item in longArr) { ResultText += item.ToString() + m_SeparateChar; } break; case EParseDataType.Double: var doubleArr = m_ReceiveData.GetDoubleArray(); foreach (var item in doubleArr) { ResultText += item.ToString() + m_SeparateChar; } break; case EParseDataType.String: ResultText = m_ReceiveData.GetString(); break; case EParseDataType.Byte: default: var byteArr = m_ReceiveData.GetByteArray(); foreach (var item in byteArr) { ResultText += item.ToString("X2") + m_SeparateChar; } break; } if (ResultText.Length > 0) { ResultText = ResultText.Remove(ResultText.Length - 1, 1); } this.RaisePropertyChanged(nameof(ResultText)); }