Jakie podejście zaleca się do utrzymywania ustawień użytkownika w aplikacji Windows (desktop) WPF? Należy pamiętać, że użytkownik może zmieniać swoje ustawienia w czasie wykonywania, a następnie może zamknąć aplikację, a następnie, po uruchomieniu aplikacji, aplikacja będzie korzystała z bieżących ustawień. Skutecznie wtedy pojawi się tak, jakby ustawienia aplikacji się nie zmieniły.C# - podejście do zapisywania ustawień użytkownika w aplikacji WPF?
Q1 - Baza danych lub inne podejście? Mam bazę danych sqlite, której będę używał, więc używanie tabeli w bazie danych byłoby tak dobre, jak każde podejście?
Q2 - Jeśli baza danych: Jaki projekt tabeli bazy danych? Jedna tabela z kolumnami dla różnych typów danych, które można mieć (np. string
, long
, DateTime
itd.) LUB tylko tabelą z ciągiem znaków dla wartości, na której musisz serializować i rozdzielić wartości? Myślę, że pierwsze byłoby łatwiejsze, a jeśli nie ma wielu ustawień, obciążenie nie jest dużo?
Q3 - Czy można użyć ustawień aplikacji? Jeśli tak, to czy są jakieś specjalne zadania, które są wymagane, aby włączyć tutaj trwałość? Co się stanie w takim przypadku z używaniem wartości "domyślnej" w projektowaniu ustawień aplikacji? Czy ustawienie domyślne zastąpiłoby wszelkie ustawienia, które zostały zapisane między uruchomieniem aplikacji? (Albo trzeba by NIE używać wartości domyślnej)
Oto kolejny dobry link. http: // stackoverflow.com/a/396243/878612 – lko