C# 首选项中的MvvmCross Android绑定
有没有办法将MvvmCross绑定与Android首选项一起使用?我的意思是这样的:C# 首选项中的MvvmCross Android绑定,c#,android,mvvmcross,C#,Android,Mvvmcross,有没有办法将MvvmCross绑定与Android首选项一起使用?我的意思是这样的: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" xmlns:local="http://schemas.android.com/apk/res-auto"> <EditTextPreference android:title="Name" andro
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto">
<EditTextPreference
android:title="Name"
android:key="NameKey"
android:summary="Input your name"
local:MvxBind="Title Name; Enabled NameIsEnabled"/>
</PreferenceCategory>
</PreferenceScreen>
我需要绑定,因为我希望动态修改首选项并本地化标题和摘要。我目前正在使用它进行本地化。例如,我可以实现我自己的BindablePreferenceFragment或BindableEditTextPreference吗?为什么不绑定到这样的属性
SpinnerItem _selectedNumberPlayers;
public SpinnerItem SelectedNumberPlayers
{
get { return _selectedNumberPlayers; }
set
{
if (_selectedNumberPlayers != value)
{
_selectedNumberPlayers = value;
SettingsPreferences.SelectedNumberPlayers = _selectedNumberPlayers.Index;
RaisePropertyChanged(() => SelectedNumberPlayers);
}
}
}
以下是装订:
<Mvx.MvxSpinner
android:layout_weight="0.3"
android:layout_width="0dp"
android:layout_height="wrap_content"
local:MvxItemTemplate="@layout/item_spinner"
local:MvxBind="ItemsSource NumberPlayers; SelectedItem SelectedNumberPlayers"
android:id="@+id/SelectedTopPlayersSpinner" />
我正在处理首选项的绑定:但不要指望很快就能实现。但是如何将其与Android首选项相适应?在属性中,我直接更新Android首选项:SettingsReferences.SelectedNumberPlayers=\u SelectedNumberPlayers.Index;