2017-12-03 5 views
3

ユーザーが変更できる変数はThumbnailWidthであり、XAMLのバインディングを介してアクセス可能である必要があり、サムネイルを抽出するクラスもあります。アプリでユーザーが変更可能な設定を使用する適切な方法

静的なクラスを追加できましたが、ユーザーはそこで定義された値を変更できません。 WPFでは、単に「設定」でproperties.settings.default.ThumbnailWidthを使用することができましたが、それが適切な使用方法であるかどうかはわかりません。

あなたのプロジェクトでどのように使用していますか?

+0

UWPについてhttps://docs.microsoft.com/en-us/windows/uwp/design/app-でアプリの設定のマニュアルを参照してください設定/ store-and-retrieve-app-data –

答えて

1

これは私が通常アプリケーション設定を処理する方法です。まず、私は(それは設定の場所を定義するカスタムXML名前空間宣言です)以下を追加し、ウィンドウの宣言に:

xmlns:p="clr-namespace:MyNamespace.Properties" 

その後、私は例えば...必要な設定をバインドします

<TextBlock Width="{Binding Source={x:Static p:Settings.Default}, Path=Width, Mode=TwoWay}"/> 

<CheckBox IsChecked="{Binding Source={x:Static p:Settings.Default}, Path=MySetting, Mode=TwoWay}"/> 

etc... 

アプリケーションを閉じたときに最後に、私が変更した設定を保存します。

protected override void OnClosing(CancelEventArgs e) 
{ 
    Properties.Settings.Default.Save(); 
    base.OnClosing(e); 
} 
関連する問題