Xamarin Forms DisplayActionSheet Outside Touch Error
I have a Displayactionsheet for confirmation before deleting item from listview.
var action = await DisplayActionSheet("Delete Item !", "Yes", "No", "Press YES to delete item");
Debug.Write(action);
if (action.Equals("Yes"))
{
var image = sender as ImageButton;
var item = image?.BindingContext as Product_Value2;
var vm = BindingContext as ItempageVM;
vm?.Delete.Execute(item);
}
else if (action.Equals("No"))
{
}
If i choose yes or no, i am getting the desired result.when i press outside this box, shows this error:
Attempted to finish an input event but the input event receiver has already been disposed.
Unhandled Exception:
System.NullReferenceException: Object reference not set to an instance of an object.
How to handle this exception?
xamarin xamarin.forms
add a comment |
I have a Displayactionsheet for confirmation before deleting item from listview.
var action = await DisplayActionSheet("Delete Item !", "Yes", "No", "Press YES to delete item");
Debug.Write(action);
if (action.Equals("Yes"))
{
var image = sender as ImageButton;
var item = image?.BindingContext as Product_Value2;
var vm = BindingContext as ItempageVM;
vm?.Delete.Execute(item);
}
else if (action.Equals("No"))
{
}
If i choose yes or no, i am getting the desired result.when i press outside this box, shows this error:
Attempted to finish an input event but the input event receiver has already been disposed.
Unhandled Exception:
System.NullReferenceException: Object reference not set to an instance of an object.
How to handle this exception?
xamarin xamarin.forms
Have you tried putting a breakpoint atDebug.Write(action);
and seeing whataction
is?
– Tom
Nov 22 '18 at 14:13
shows this: [0:]
– Vipin Krishna
Nov 22 '18 at 14:26
add a comment |
I have a Displayactionsheet for confirmation before deleting item from listview.
var action = await DisplayActionSheet("Delete Item !", "Yes", "No", "Press YES to delete item");
Debug.Write(action);
if (action.Equals("Yes"))
{
var image = sender as ImageButton;
var item = image?.BindingContext as Product_Value2;
var vm = BindingContext as ItempageVM;
vm?.Delete.Execute(item);
}
else if (action.Equals("No"))
{
}
If i choose yes or no, i am getting the desired result.when i press outside this box, shows this error:
Attempted to finish an input event but the input event receiver has already been disposed.
Unhandled Exception:
System.NullReferenceException: Object reference not set to an instance of an object.
How to handle this exception?
xamarin xamarin.forms
I have a Displayactionsheet for confirmation before deleting item from listview.
var action = await DisplayActionSheet("Delete Item !", "Yes", "No", "Press YES to delete item");
Debug.Write(action);
if (action.Equals("Yes"))
{
var image = sender as ImageButton;
var item = image?.BindingContext as Product_Value2;
var vm = BindingContext as ItempageVM;
vm?.Delete.Execute(item);
}
else if (action.Equals("No"))
{
}
If i choose yes or no, i am getting the desired result.when i press outside this box, shows this error:
Attempted to finish an input event but the input event receiver has already been disposed.
Unhandled Exception:
System.NullReferenceException: Object reference not set to an instance of an object.
How to handle this exception?
xamarin xamarin.forms
xamarin xamarin.forms
edited Nov 22 '18 at 13:50
Vipin Krishna
asked Nov 22 '18 at 13:39
Vipin KrishnaVipin Krishna
80112
80112
Have you tried putting a breakpoint atDebug.Write(action);
and seeing whataction
is?
– Tom
Nov 22 '18 at 14:13
shows this: [0:]
– Vipin Krishna
Nov 22 '18 at 14:26
add a comment |
Have you tried putting a breakpoint atDebug.Write(action);
and seeing whataction
is?
– Tom
Nov 22 '18 at 14:13
shows this: [0:]
– Vipin Krishna
Nov 22 '18 at 14:26
Have you tried putting a breakpoint at
Debug.Write(action);
and seeing what action
is?– Tom
Nov 22 '18 at 14:13
Have you tried putting a breakpoint at
Debug.Write(action);
and seeing what action
is?– Tom
Nov 22 '18 at 14:13
shows this: [0:]
– Vipin Krishna
Nov 22 '18 at 14:26
shows this: [0:]
– Vipin Krishna
Nov 22 '18 at 14:26
add a comment |
1 Answer
1
active
oldest
votes
If you press outside, action is null, so you can check for null and do whatever you desire
var action = await DisplayActionSheet("Delete Item !", "Yes", "No", "Press YES to delete item");
if(action == null)
{
//Your logic here
}
else if (action.Equals("Yes"))
{
var image = sender as ImageButton;
var item = image?.BindingContext as Product_Value2;
var vm = BindingContext as ItempageVM;
vm?.Delete.Execute(item);
}
else if (action.Equals("No"))
{
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53432256%2fxamarin-forms-displayactionsheet-outside-touch-error%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you press outside, action is null, so you can check for null and do whatever you desire
var action = await DisplayActionSheet("Delete Item !", "Yes", "No", "Press YES to delete item");
if(action == null)
{
//Your logic here
}
else if (action.Equals("Yes"))
{
var image = sender as ImageButton;
var item = image?.BindingContext as Product_Value2;
var vm = BindingContext as ItempageVM;
vm?.Delete.Execute(item);
}
else if (action.Equals("No"))
{
}
add a comment |
If you press outside, action is null, so you can check for null and do whatever you desire
var action = await DisplayActionSheet("Delete Item !", "Yes", "No", "Press YES to delete item");
if(action == null)
{
//Your logic here
}
else if (action.Equals("Yes"))
{
var image = sender as ImageButton;
var item = image?.BindingContext as Product_Value2;
var vm = BindingContext as ItempageVM;
vm?.Delete.Execute(item);
}
else if (action.Equals("No"))
{
}
add a comment |
If you press outside, action is null, so you can check for null and do whatever you desire
var action = await DisplayActionSheet("Delete Item !", "Yes", "No", "Press YES to delete item");
if(action == null)
{
//Your logic here
}
else if (action.Equals("Yes"))
{
var image = sender as ImageButton;
var item = image?.BindingContext as Product_Value2;
var vm = BindingContext as ItempageVM;
vm?.Delete.Execute(item);
}
else if (action.Equals("No"))
{
}
If you press outside, action is null, so you can check for null and do whatever you desire
var action = await DisplayActionSheet("Delete Item !", "Yes", "No", "Press YES to delete item");
if(action == null)
{
//Your logic here
}
else if (action.Equals("Yes"))
{
var image = sender as ImageButton;
var item = image?.BindingContext as Product_Value2;
var vm = BindingContext as ItempageVM;
vm?.Delete.Execute(item);
}
else if (action.Equals("No"))
{
}
answered Nov 22 '18 at 14:28
Bruno CaceiroBruno Caceiro
3,56111330
3,56111330
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53432256%2fxamarin-forms-displayactionsheet-outside-touch-error%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Have you tried putting a breakpoint at
Debug.Write(action);
and seeing whataction
is?– Tom
Nov 22 '18 at 14:13
shows this: [0:]
– Vipin Krishna
Nov 22 '18 at 14:26