I'm having trouble with the following code, it isn't triggering the
event handler when I press/select any of the objects in my Grid.
public class vwGridView : Grid
{
public SfListView sflvDishList = new SfListView();
public vmFoodDish _vmFoodDish;
public vwGridView()
{
Grid TestGrid = new Grid();
RowDefinition MyRowMain = new RowDefinition();
MyRowMain.Height = new GridLength(100, GridUnitType.Star);
TestGrid.MinimumHeightRequest = 125d;
_vmFoodDish = new vmFoodDish();
sflvDishList.SelectionMode = SelectionMode.Single;
sflvDishList.MinimumHeightRequest = 125d;
sflvDishList.ItemSize = 125d;
sflvDishList.ItemSpacing = new Thickness(5, 0, 0, 0);
sflvDishList.Orientation = Orientation.Horizontal;
sflvDishList.IsScrollBarVisible = false;
// Create a Grid View
sflvDishList.ItemTemplate = new DataTemplate(() =>
{
Grid myGrid = new Grid();
Label myLabel = new Label();
myLabel.SetBinding(Label.TextProperty, new Binding("Name"));
myGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(100, GridUnitType.Star) });
myGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(100, GridUnitType.Star) });
myGrid.Children.Add(myLabel);
return myGrid;
});
// Load Data
sflvDishList.ItemsSource = _vmFoodDish.FoodDishes;
sflvDishList.BindingContext = _vmFoodDish;
// Event handler
sflvDishList.SelectionChanged += SflvDishList_SelectionChanged;
TestGrid.Children.Add(sflvDishList);
this.Children.Add(TestGrid);
}
private void SflvDishList_SelectionChanged(object sender, ItemSelectionChangedEventArgs e)
{
//throw new NotImplementedException();
}
}