Windows store xaml add button with click event handler to gridviewitem - xaml

I have a gridView the data is coming from a datasource.
How can i add a button to a gridviewitem datatemplate and add a click event handler to the button?

An alternative way is to not actually use a Button at all and simply setting IsItemClickEnabled to true and using the ItemClick event.

If you genuinely need to have a button in your ItemTemplate - the easiest way to add an event handler is to create a UserControl for use in the ItemTemplate, put the button in it and add the event handler inside of that UserControl.

The appropriate way to do this is to bind the command of your button to a command property on the DataContext of the item which is templated.

Related

How to prevent CheckBox getting clicked while ComboBox is closed?

I have a ComboBox which has a CheckBox control as a DataTemplate, and with that when the user tries to open ComboBox they sometimes accidentally end up selecting/deselecting the ComboBox, So what I want to do is to disable that behavior and open the ComboBox menu instead.
My ComboBox looks something as below:
Is there any way to achieve that? I tried modifying ItemTemplate of the ComboBox but so far didn't find any solution for it.
For now what I can do is just to bind CheckBox IsEnabled property with ComboBox IsDropDownOpen property, but if there's any better solution which you can suggest would be helpful.
Instead of toggling IsEnabled you should toggle IsHitTestVisible property of your checkbox. So when it is set to false it will not receive any mouse click events, but it will still look enabled because it still can receive keyboard events. So if you use tab navigation to tap it then it would work.

Button control as ListView DataTemplate container wrt Drag-and-Drop of ListView Elements

When I use a Button control in DataTemplate for ListView (UWP app), Drag-and-Drop of ListView items doesn't work. If I use containers like StackPanel, RelativePanel or Grid, instead of Button control, everything works fine. I would prefer the Button control as a container, because I like its mouse Hover effect on ListView items. I can do something similar for StackPanel, etc, with a custom hover effect by using a combination of Style and Behavior programming but trying to avoid this route (too involved).
Can I do something to the Button control so that it gives me the hover and also responds to the Drag-and-Drop event when part of a ListView DataTemplate?
I am also curious what specifically makes the Button suppress the Drag-and-Drop of ListView items.
The Button is capturing the pointer which cause the pointer click event not be bubble up to the ListViewItem which cause the Drag&Drop to start.
You can take a look at ReleasePointerCapture method which will release the pointer capture allowing other item to capture it.
You will need to create a new class which extends the default Button class and override for example the OnPointerPressed method to choose the logic between the drag&drop and the click on the button.

Winrt Syncfusion TileView control selectionChanged event not firing

I am working on a win8 app using Syncfusion controls. I used a TileView control in a page with 4 hardcoded items in xaml.
I want to capture a event to find out which item is in maximized state or clicked.
I tried selectionchanged event of TileView but that's not firing even tap event of TileViewItem also not firing.
Is there any way?
I tried to use same thing with the sample code. same result.
I found something after editing template
There is no property like IsItemClickEnabled.
I checked Syncfusion TileView Control in latest version 11.2.0.64, SelectionChanged event is firing in TileView when we select item and maximized item was identified through MaximizedItem property of TileView.
Sample :
http://www.syncfusion.com/uploads/user/directTrac/General/TileView_StackOverflow-347277746.zip

Silverlight Usercontrol in Datagrid does not fire the CellEditEnded event

I have a UserControl that is displaying in a DataGrid. It contains a DatePicker and a Button that opens a Popup control where the user makes a selection that once selected populates a textblock with the result. The DatePicker is the only object that if changed will set off the CellEditEnded event. How can I get the popup controls selectionChanged event to tell the Datagrid that the cell has done as edit?
Turns out I was putting the UserControl inside the CellTemplate when I needed to put something else in that for display and my UC in the CellEditingTemplate. Now it fires as it should. I missed something simple and I should not have. Hope this helps someone else.

How can I link a Button to a TreeView?

Hi everybody i'm new in this,i'm doing the designing a program(don't know barely nothing of coding), i need to link a button to a TreeView to appear,so when i click the button the treeview shows,when clicking other button,another treeview appears.
How can i do this?
Thanks
Im newbie!
Name the tree view controls with an x:Name attribute in the XAML. This will give you an instance which you can manipulate from code behind.
Subscribe to the click event of the button.
Set the Visibility property of the tree view to Visibility.Collapsed or Visibility.Visible in the click handler code.