How to change TabIndex of TabbedPage when pushing it from ViewModel
I am pushing TabbedPage
to MasterDetailPage
from ViewModel
by default TabbedPage
showing first tab selected. How can select second tab?
This is my code in ViewModel
async Task MoviesTab()
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new HomePage());
(App.Current.MainPage as MasterDetailPage).IsPresented = false;
//var pages=new HomePage().Children.GetEnumerator();
//pages.MoveNext();
//new HomePage().TabIndex = 1; //Not working
HomePage
has two tab defined in xaml
public partial class HomePage : TabbedPage
When ever calling MoviesTab()
method from side menu always appearing first tab selected.
Edit
The first scenario is not working & second throwing NullReferenceExeption
exeption
Scenario 1
var tabbedPaged = new TabbedPage();
tabbedPaged.TabIndex = 1;
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new HomePage());
(App.Current.MainPage as MasterDetailPage).IsPresented = false;
Scenario 2
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new HomePage());
(App.Current.MainPage as MasterDetailPage).IsPresented = false;
((App.Current.MainPage as MasterDetailPage).Detail as TabbedPage).TabIndex = 1;
c# xamarin mvvm xamarin.forms
add a comment |
I am pushing TabbedPage
to MasterDetailPage
from ViewModel
by default TabbedPage
showing first tab selected. How can select second tab?
This is my code in ViewModel
async Task MoviesTab()
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new HomePage());
(App.Current.MainPage as MasterDetailPage).IsPresented = false;
//var pages=new HomePage().Children.GetEnumerator();
//pages.MoveNext();
//new HomePage().TabIndex = 1; //Not working
HomePage
has two tab defined in xaml
public partial class HomePage : TabbedPage
When ever calling MoviesTab()
method from side menu always appearing first tab selected.
Edit
The first scenario is not working & second throwing NullReferenceExeption
exeption
Scenario 1
var tabbedPaged = new TabbedPage();
tabbedPaged.TabIndex = 1;
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new HomePage());
(App.Current.MainPage as MasterDetailPage).IsPresented = false;
Scenario 2
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new HomePage());
(App.Current.MainPage as MasterDetailPage).IsPresented = false;
((App.Current.MainPage as MasterDetailPage).Detail as TabbedPage).TabIndex = 1;
c# xamarin mvvm xamarin.forms
add a comment |
I am pushing TabbedPage
to MasterDetailPage
from ViewModel
by default TabbedPage
showing first tab selected. How can select second tab?
This is my code in ViewModel
async Task MoviesTab()
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new HomePage());
(App.Current.MainPage as MasterDetailPage).IsPresented = false;
//var pages=new HomePage().Children.GetEnumerator();
//pages.MoveNext();
//new HomePage().TabIndex = 1; //Not working
HomePage
has two tab defined in xaml
public partial class HomePage : TabbedPage
When ever calling MoviesTab()
method from side menu always appearing first tab selected.
Edit
The first scenario is not working & second throwing NullReferenceExeption
exeption
Scenario 1
var tabbedPaged = new TabbedPage();
tabbedPaged.TabIndex = 1;
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new HomePage());
(App.Current.MainPage as MasterDetailPage).IsPresented = false;
Scenario 2
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new HomePage());
(App.Current.MainPage as MasterDetailPage).IsPresented = false;
((App.Current.MainPage as MasterDetailPage).Detail as TabbedPage).TabIndex = 1;
c# xamarin mvvm xamarin.forms
I am pushing TabbedPage
to MasterDetailPage
from ViewModel
by default TabbedPage
showing first tab selected. How can select second tab?
This is my code in ViewModel
async Task MoviesTab()
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new HomePage());
(App.Current.MainPage as MasterDetailPage).IsPresented = false;
//var pages=new HomePage().Children.GetEnumerator();
//pages.MoveNext();
//new HomePage().TabIndex = 1; //Not working
HomePage
has two tab defined in xaml
public partial class HomePage : TabbedPage
When ever calling MoviesTab()
method from side menu always appearing first tab selected.
Edit
The first scenario is not working & second throwing NullReferenceExeption
exeption
Scenario 1
var tabbedPaged = new TabbedPage();
tabbedPaged.TabIndex = 1;
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new HomePage());
(App.Current.MainPage as MasterDetailPage).IsPresented = false;
Scenario 2
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new HomePage());
(App.Current.MainPage as MasterDetailPage).IsPresented = false;
((App.Current.MainPage as MasterDetailPage).Detail as TabbedPage).TabIndex = 1;
c# xamarin mvvm xamarin.forms
c# xamarin mvvm xamarin.forms
edited Nov 14 '18 at 7:56
CGPA6.4
asked Nov 14 '18 at 6:55
CGPA6.4CGPA6.4
2,85621031
2,85621031
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Save the TabbedPage
to a local variable and change the tab index before showing it:
var tabbedPaged = new TabbedPage();
tabbedPaged.TabIndex = 1;
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(tabbedPaged);
Or get the current Detail page after you have pushed it as the current Detail, cast it as a TabbedPage and then set the index:
((App.Current.MainPage as MasterDetailPage).Detail as TabbedPage).TabIndex = 1;
Above both scenarios not working for me. Please check my Edit for more information.
– CGPA6.4
Nov 14 '18 at 7:58
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%2f53294630%2fhow-to-change-tabindex-of-tabbedpage-when-pushing-it-from-viewmodel%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
Save the TabbedPage
to a local variable and change the tab index before showing it:
var tabbedPaged = new TabbedPage();
tabbedPaged.TabIndex = 1;
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(tabbedPaged);
Or get the current Detail page after you have pushed it as the current Detail, cast it as a TabbedPage and then set the index:
((App.Current.MainPage as MasterDetailPage).Detail as TabbedPage).TabIndex = 1;
Above both scenarios not working for me. Please check my Edit for more information.
– CGPA6.4
Nov 14 '18 at 7:58
add a comment |
Save the TabbedPage
to a local variable and change the tab index before showing it:
var tabbedPaged = new TabbedPage();
tabbedPaged.TabIndex = 1;
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(tabbedPaged);
Or get the current Detail page after you have pushed it as the current Detail, cast it as a TabbedPage and then set the index:
((App.Current.MainPage as MasterDetailPage).Detail as TabbedPage).TabIndex = 1;
Above both scenarios not working for me. Please check my Edit for more information.
– CGPA6.4
Nov 14 '18 at 7:58
add a comment |
Save the TabbedPage
to a local variable and change the tab index before showing it:
var tabbedPaged = new TabbedPage();
tabbedPaged.TabIndex = 1;
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(tabbedPaged);
Or get the current Detail page after you have pushed it as the current Detail, cast it as a TabbedPage and then set the index:
((App.Current.MainPage as MasterDetailPage).Detail as TabbedPage).TabIndex = 1;
Save the TabbedPage
to a local variable and change the tab index before showing it:
var tabbedPaged = new TabbedPage();
tabbedPaged.TabIndex = 1;
await (App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(tabbedPaged);
Or get the current Detail page after you have pushed it as the current Detail, cast it as a TabbedPage and then set the index:
((App.Current.MainPage as MasterDetailPage).Detail as TabbedPage).TabIndex = 1;
answered Nov 14 '18 at 7:08
SushiHangoverSushiHangover
53.1k54191
53.1k54191
Above both scenarios not working for me. Please check my Edit for more information.
– CGPA6.4
Nov 14 '18 at 7:58
add a comment |
Above both scenarios not working for me. Please check my Edit for more information.
– CGPA6.4
Nov 14 '18 at 7:58
Above both scenarios not working for me. Please check my Edit for more information.
– CGPA6.4
Nov 14 '18 at 7:58
Above both scenarios not working for me. Please check my Edit for more information.
– CGPA6.4
Nov 14 '18 at 7:58
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%2f53294630%2fhow-to-change-tabindex-of-tabbedpage-when-pushing-it-from-viewmodel%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