私はObservableCollection<SomeModel>
を持っていて、水平スクロール可能なボタンのリストに対応したいと思っています。どうやってやるの?Xamarinフォームでカスタムバインド可能なビューを作成する方法は?
現在、私は次のコードを使用していますが、問題はMVVMモデルに適合しないことです。なぜなら、まずはバインディングが欠けているからです。
foreach (var item in result.Items)
{
var button = new Button
{
FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Button)),
HeightRequest = 50,
WidthRequest = 80,
Text = item.Id,
};
_itemButtons.Add(button);
var frame = new Frame
{
Content = button,
Padding = new Thickness(0, 0, 0, 10)
};
button.Clicked += OnItemClicked;
Device.BeginInvokeOnMainThread(() => buttonsStack.Children.Add(frame));
}
リストが垂直されている必要があります場合は、私は確かにListViewコントロールを使用することになりますが、以来、それはいけない(と、リストビュー水平を作り、それを回転し、それにすべての項目を回転のない「正常な」方法はありませんちょうど間違っていると感じる)、私はできません。
は、私は次のように(私は明らかに初めに自分の番号がわからない)列に並んだ複数のボタンを持つようにしたい:
すると、ボタンの上のユーザーをクリックすると、残りの部分をボタンの不透明度のうちの3つが0.3に設定されているため、ボタンがクリックされたという錯覚がある種の選択されたオプションになります。
あなたは何を達成しようとしていますか?いくつかの図面のユースケースのように、他にもいくつかの提案をすることができますか? 私の選択では、水平にスクロールすることは、PCについて話しているときでさえ、厄介な経験です。したがって、横スクロールすることは、携帯電話ではさらに悪い経験です(CarouselViewは例外です)。 とにかく、いくつかの水平リストビューがあります(水平スクロールをサポートしているかどうかは分かりません) – BraveHeart
編集を参照してください – nicks