Hi,
I have XamDataPresenter, we are binding this XamDataPresenter with XML file and data is displaying in Tabular form, My problem is that while right click on any Row( Record), i didn't get Row(Record value), Actually my requirement is that when rigth click on any row i want row index, so i can get any column value on that bases of that index value.
Thanks,
Ajay
Hello Ajay,
Usually a right-click will invoke a contextual menu when implemented. Do your requirements specify a contextual menu of a list of indices appearing? If not, please clarify what you would like to accomplish.
Curtis
Hello Curtis,
We want to select context menu at run time depending upon type of the record on which the Mouse rightClick event occured . i.e. if there are two levels of records in the Datapresenter e.g. First row contains Order and rows following to it contains Products in the Order.
I have 2 Context Menus, one for Orders and second for Products.
Suppose when I right click on Order Record (Row) then I need to show the context menu for Orders and when I Right Click on any of the Product record which belongs to any of the Order record then I need to show context menu for Products.
The problem which we are facing is that before right clicking on any record, we are supposed to first left click on it , make it as Activerecord and the we need to right click on it so that we can identify the records (whether it is order record or product record ) at runtime and decide which context menu we should show Up.
Here is some code for Right Click event
private void DataPresenter_MouseRightButtonDown(object sender, MouseButtonEventArgs e) {
DataRecord drCurrent = (DataRecord)DataPresenter.ActiveRecord;
if(drCurrent.Cells[0].Value =="Product")
DataPresenter.ContextMenu = ProductContextMenu;
else
DataPresenter.ContextMenu = OrderContextMenu;
}
The expected behaviour is that when we RightClick on any record of Datapresenter, the record should become Activerecord of the Datapresenter (instead of first left click on the record, make it activeRedord and then Right click on the same record).
Please let us know whether we are missing any event of Datapresenter which provides expected functionality.
Chetan Deshmukh