我想顯示一個項目列表,每個項目包含幾個按鈕和其他可點擊元素。問題在於,默認情況下,Listview中的每個項目都是可以點擊的。我該如何禁用它,並將可定製事件綁定到Listview中的元素?Xamarin.Forms - 在ListView Cell中綁定多個按鈕點擊?
0
A
回答
0
如果你使用的是實際的Button元素,你不應該做任何特殊的事情。每個按鈕都會響應它自己的點擊事件。該行的Tapped事件只應觸發按鈕元素外部的區域。
1
你只需要創建一個自定義視圖電池:
public class MyCell : ViewCell
{
public MyCell()
{
var button1 = new Button {Text = "Button 1"};
button1.Clicked += (sender1, e1) => {
// Action for button 1
};
var button2 = new Button {Text = "Button 2"};
button2.Clicked += (sender, e) => {
// Action for Button 2
};
View = new StackLayout
{
Orientation = StackOrientation.Horizontal,
Children = {
button1,
button2,
}
};
View.GestureRecognizers.Add(new TapGestureRecognizer());
}
}
最後TapGestureRecognizer是避免選擇(與Android上顯示)的觸摸。
而在你的ListView整合這
public DemoPage()
{
var listView = new ListView
{
ItemsSource = new[] {"cell 1", "cell 2", "cell 3", "cell 4"},
ItemTemplate = new DataTemplate(typeof (MyCell))
};
Content = listView;
}
您也可以綁定按鈕,點擊即可命令
相關問題
- 1. 綁定到多個按鈕點擊
- 2. 綁定ToolbarItem點擊Xamarin.Forms
- 3. Android Listview多個按鈕點擊
- 4. 綁定按鈕單擊ListView模板MvvMCross
- 5. 在按鈕上點擊多個按鈕
- 6. Xamarin.forms ListView點擊下一頁
- 7. 在ListView中只有按鈕可點擊
- 8. fire OnItem點擊按鈕時點擊listview
- 9. 按鈕點擊和ListView點擊
- 10. ListView按鈕點擊位置
- 11. Android的Listview按鈕點擊
- 12. 點擊一個按鈕來模擬點擊多個按鈕
- 13. jquery綁定點擊事件到多個按鈕
- 14. Java多個按鈕點擊
- 15. UWP ListView按鈕MVVM綁定
- 16. 多個按鈕點擊
- 17. 在按鈕點擊時在ListView中更改按鈕背景
- 18. 在單擊按鈕上單擊多個綁定
- 19. 綁定HTML按鈕點擊目標c
- 20. 綁定再次點擊按鈕
- 21. 用jQuery綁定點擊動態按鈕?
- 22. WP8綁定時點擊按鈕
- 23. isEnabled綁定到其他按鈕點擊
- 24. 如何訪問按鈕單擊Xamarin.Forms中的listview數據模板?
- 25. 在按鈕上添加一個孩子到父母點擊Xamarin.forms
- 26. ListView中的按鈕不可點擊
- 27. ListView中的按鈕不可點擊
- 28. 按鈕點擊綁定到自定義列表視圖中的多個視圖
- 29. 敲擊提交綁定點擊一個按鈕
- 30. 單擊一個按鈕時禁用多個按鈕點擊
據我所知,列表視圖會才反應過來,以使不上的細胞內的元素水龍頭處理水龍頭自己。至少我是這樣實現的。 – germi
喜歡多選? –