1

マップしたい値のコントロールがありますWindows.Storage.ApplicationData.Current.LocalSettings.Values["MyValue"]

この変数に直接バインドできますか、それともビューモデルを追加する必要がありますか?

4

1 に答える 1

2

x:Staticこれを行うには、残念ながらWindows Phone では使用できないマークアップ拡張機能が必要です。

そのため、viewmodel をページに割り当て、プロパティで値を公開するだけです。

public string MyValue
{
    get
    {
        return Windows.Storage.ApplicationData.Current.LocalSettings.Values["MyValue"];
    }
}

または、辞書全体を公開できます。

public Windows.Storage.ApplicationDataContainer Settings
{
    get
    {
        return Windows.Storage.ApplicationData.Current.LocalSettings;
    }
}

次に、XAML からバインドします。

<TextBlock Text="{Binding Path=Settings[MyValue]}" />
于 2012-11-11T18:54:10.230 に答える