c# - Windows phone 8.1 universal app DataTransferManager UI not showing -
in windows phone 8.1 universal app project trying make share option.
but when click on button (sharecommand) share ui not showing up, have tried in emulator , on device.
the event correctly wired since datarequested event gets called, after event there no share ui showing.
here code use in viewmodel (using prism framework).
private datatransfermanager _datatransfermanager; private delegatecommand _sharecommand; // share button public delegatecommand sharecommand { { return _sharecommand ?? (_sharecommand = new delegatecommand(() => { datatransfermanager.showshareui(); })); } } public override async void onnavigatedto(object navigationparameter, navigationmode navigationmode, dictionary<string, object> viewmodelstate) { base.onnavigatedto(navigationparameter, navigationmode, viewmodelstate); // data transfer manager , register events _datatransfermanager = datatransfermanager.getforcurrentview(); _datatransfermanager.datarequested += datatransfermangerdatarequested; _datatransfermanager.targetapplicationchosen += datatransfermangertargetapplicationchosen; } public override void onnavigatedfrom(dictionary<string, object> viewmodelstate, bool suspending) { base.onnavigatedfrom(viewmodelstate, suspending); // clean events _datatransfermanager.datarequested -= datatransfermangerdatarequested; _datatransfermanager.targetapplicationchosen -= datatransfermangertargetapplicationchosen; } private void datatransfermangertargetapplicationchosen(datatransfermanager sender, targetapplicationchoseneventargs args) { } private void datatransfermangerdatarequested(datatransfermanager sender, datarequestedeventargs args) { var request = args.request; var deferral = request.getdeferral(); request.data.properties.title = "title test"; request.data.properties.description = "description test"; request.data.settext("test hello"); request.data.seturi(new uri("https://www.google.com")); request.failwithdisplaytext("fail"); deferral.complete(); } i have tried setting different properties in datarequested event still nothing.
does know be? need set permissions?
edit: ok, weird tried in new solution code , working fine. no idea why not working in current solution.
ok found out causing problem.
i had remove this, since cancel operation. (i thought show if failed reason , not cancel directly).
request.failwithdisplaytext("fail");
Comments
Post a Comment