1

我有一个我想映射到的值的控件Windows.Storage.ApplicationData.Current.LocalSettings.Values["MyValue"]

我可以直接绑定到这个变量还是需要添加一个视图模型?

4

1 回答 1

2

为此,您需要x:Static标记扩展,不幸的是,它在 Windows Phone 上不可用

因此,只需将视图模型分配给您的页面,并在属性中公开值:

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 回答