100sスイッチボックスから100sのトグルアクションをキャプチャし、覚えておく必要があります(XAMARINで)。私はアプリケーションをロードする正味の時間ので、各スイッチボックスの状態を記憶しています。私がこれまでに作成したものはカスタムのBindablePropertyです。そのため、繰り返し使用できます。Handel XAMARINの複数のスイッチボタン
public static readonly BindableProperty LabelProperty =BindableProperty.Create("Label", typeof(string), typeof(CustomSwitchCell));
public string Label
{
get
{
return (string)GetValue(LabelProperty);
}
set
{
SetValue(LabelProperty, value);
}
}
そして、XAMLファイルに
<Label Text="{Binding Label}" IsVisible="True" Grid.Row="0" Grid.Column="0" HorizontalOptions="StartAndExpand" />
<Switch x:Name="SwitchName" IsToggled="{Binding ItemSwitch}" Toggled="OnFavoriteClicked" Grid.Row="0" Grid.Column="1" HorizontalOptions="EndAndExpand" />
今、私は
<switch:CustomSwitchCell Label="Item1" />
<switch:CustomSwitchCell Label="Item2"/>
<switch:CustomSwitchCell Label="Item3"/>
<switch:CustomSwitchCell Label="Item4"/>
ように私のメインページにカスタムセルを使用し、今では複数作成されます。 これは私がこれまでにやっていることですLableのスイッチボタンについては触れましたが、どうやって入手するのか分かりません
Toggled =それぞれ "OnFavoriteClicked"です。 他にもたくさんの機能を作成せずに複数のトグルアクションを取得して保存し、ページを読み込むときに簡単にロードできますか?これは明確 希望は...あなたがsqlliteのようなローカルDBを必要としています..私はXAMARINに新しい蜂午前.. おかげで、 MKJ
DBを使用すると、非常に多くの列(項目ごとに1つ)が返されます。 – user1497086
スイッチあたり1行* –
ありがとう、私は将来、100s以上のアイテムが存在する可能性があるため、DBにトグル状態を保存することを排除できるアプローチに取り組んでいます。 – user1497086