2017-07-19 60 views
-1

我有一个接收物联网数据的应用程序。我想根据用户设置的配置更改布局(显示数据)。例如:用户决定3个字节是device_id,第4个字节乘以一个数值给出温度值等。我如何创建这样的用户配置文件并保存以备后用?使用用户配置文件的WPF动态布局

保存数据后,如何显示基于这些配置文件的数据?我正在考虑使用标签来匹配数据。有一个更好的方法吗 ?

+1

[序列化(https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/)是实现方式之一你需要什么! –

+0

@没有人,但我怎样才能从配置文件的用户的价值? – Abin

回答

0

所以我做了@没有人建议。

我已经创建了类的详细信息,如字节数,设备ID等,然后从用户输入的数据通过窗体。稍后使用基本序列化来保存数据和反序列化,以便在下次按照this link打开应用程序时将其读回。

代码:

[Serializable()] 
public class Config 
{ 
    public string DeviceId { get; set; } 
    public string Name { get; set; } 
    public int Length { get; set; } 

} 

using (Stream testFileStream = File.Create(pathString)) // Serialization code 
{ 
    BinaryFormatter serializer = new BinaryFormatter(); 
    serializer.Serialize(testFileStream, config); 
    testFileStream.Close(); 
} 

using (Stream testFileStream = File.OpenRead(pathString)) 
{ 
    BinaryFormatter deserializer = new BinaryFormatter(); 
    config = (Config)deserializer.Deserialize(testFileStream); 
    testFileStream.Close(); 
}