說,我想有一個ObservableCollection<SomeModel>
對應的水平滾動按鈕列表。我怎樣才能做到這一點?如何在Xamarin Forms中創建自定義可綁定視圖?
目前,我正在使用下面的代碼,但問題是它不適合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,但由於它不應該(而且有使ListView的水平,旋轉,然後在它旋轉的每個項目沒有「正常」的方式感覺錯了),我不能。
我想有排成一排的幾個按鈕(我顯然不知道他們在一開始數)像以下:
當上按鈕的用戶點擊,其餘的按鈕的不透明度設置爲0.3,並且它們變得不太明顯,從而產生錯覺,即單擊的按鈕是某種選定的選項。
我們可以知道你想要達到什麼目的嗎?像使用一些圖紙的用例,所以也許我們可以給你一些其他的建議? 在我的選擇中,即使在我們談論PC時,水平滾動也是一種令人厭惡的體驗。因此,橫向滾動在電話中的體驗甚至更糟(CarouselView除外)。 無論如何,有一些水平的列表視圖(不知道他們是否支持水平滾動) – BraveHeart
請參閱編輯 – nicks