2017-07-19 25 views
-1

私はIoTデータを受け取るアプリケーションを持っています。私はユーザーが設定した構成に応じてレイアウト(データを表示する)を変更したいと思います。ユーザー設定ファイルを使用したWPF動的レイアウト

例:3バイトがdevice_id、4バイト目に温度値などの値を乗じたときに決定します。このようなユーザー設定ファイルを作成し、後で使用するために保存するにはどうすればよいですか?

データを保存したら、これらの設定ファイルに基づいてデータを表示するにはどうすればよいですか?私はラベルを使ってデータにマッチさせることを考えています。これを行うより良い方法はありますか?

+1

[シリアライズ(https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/)を達成する方法の一つであります何が必要です! –

+0

@Nobodyしかし、どのように私は設定ファイルのユーザーから価値を得ることができますか? – Abin

答えて

0

だから私は@Nobodyが提案したようにしています。

バイト数、デバイスIDなどの詳細を持つクラスを作成し、ユーザー入力からフォームを介してデータを取得しました。後でBasic Serializationを使用してデータを保存し、次回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(); 
} 
関連する問題