Change which UserControl is display in the MainWindow within another UserControl C#/WPF
In my application a have a mainwindow with a listview and a method where i change which usercontrol is displayed:
UserControl usc = null;
GridMain.Children.Clear();
switch (((ListViewItem)((ListView)sender).SelectedItem).Name)
{
case "ItemHome":
usc = new UserControlCreate();
GridMain.Children.Add(usc);
break;
case "ItemCreate":
usc = new UserControlHome();
GridMain.Children.Add(usc);
break;
case "ItemChange":
usc = new Aenderungen();
GridMain.Children.Add(usc);
break;
default:
break;
now I am in the User Control "Aenderungen" and i want do change the displayed UserControl back to "ItemCreate" with a click on a Textbox.
How can i do that?
c# wpf
add a comment |
In my application a have a mainwindow with a listview and a method where i change which usercontrol is displayed:
UserControl usc = null;
GridMain.Children.Clear();
switch (((ListViewItem)((ListView)sender).SelectedItem).Name)
{
case "ItemHome":
usc = new UserControlCreate();
GridMain.Children.Add(usc);
break;
case "ItemCreate":
usc = new UserControlHome();
GridMain.Children.Add(usc);
break;
case "ItemChange":
usc = new Aenderungen();
GridMain.Children.Add(usc);
break;
default:
break;
now I am in the User Control "Aenderungen" and i want do change the displayed UserControl back to "ItemCreate" with a click on a Textbox.
How can i do that?
c# wpf
1
Your GridMain should be a ContentControl that uses different ContentTemplates, depending on the value of its Content property. ContentTemplates are DataTemplates that may be automatically selected via their DataType property. Start reading here: Data Templating Overview
– Clemens
Nov 12 '18 at 12:21
Can you please stop putting your logic into your code behind. There is so many great framwork to work with MVVM, so many articles, so many tutorials. First use MVVM, after that I am sure that you will not ask this question. MVVM, Messaging, Notifications etc... will solve this issue. but please for god, use MVVM guys.
– pix
Nov 12 '18 at 13:44
add a comment |
In my application a have a mainwindow with a listview and a method where i change which usercontrol is displayed:
UserControl usc = null;
GridMain.Children.Clear();
switch (((ListViewItem)((ListView)sender).SelectedItem).Name)
{
case "ItemHome":
usc = new UserControlCreate();
GridMain.Children.Add(usc);
break;
case "ItemCreate":
usc = new UserControlHome();
GridMain.Children.Add(usc);
break;
case "ItemChange":
usc = new Aenderungen();
GridMain.Children.Add(usc);
break;
default:
break;
now I am in the User Control "Aenderungen" and i want do change the displayed UserControl back to "ItemCreate" with a click on a Textbox.
How can i do that?
c# wpf
In my application a have a mainwindow with a listview and a method where i change which usercontrol is displayed:
UserControl usc = null;
GridMain.Children.Clear();
switch (((ListViewItem)((ListView)sender).SelectedItem).Name)
{
case "ItemHome":
usc = new UserControlCreate();
GridMain.Children.Add(usc);
break;
case "ItemCreate":
usc = new UserControlHome();
GridMain.Children.Add(usc);
break;
case "ItemChange":
usc = new Aenderungen();
GridMain.Children.Add(usc);
break;
default:
break;
now I am in the User Control "Aenderungen" and i want do change the displayed UserControl back to "ItemCreate" with a click on a Textbox.
How can i do that?
c# wpf
c# wpf
edited Nov 12 '18 at 14:09
pix
753825
753825
asked Nov 12 '18 at 12:09
dOPELELEdOPELELE
184
184
1
Your GridMain should be a ContentControl that uses different ContentTemplates, depending on the value of its Content property. ContentTemplates are DataTemplates that may be automatically selected via their DataType property. Start reading here: Data Templating Overview
– Clemens
Nov 12 '18 at 12:21
Can you please stop putting your logic into your code behind. There is so many great framwork to work with MVVM, so many articles, so many tutorials. First use MVVM, after that I am sure that you will not ask this question. MVVM, Messaging, Notifications etc... will solve this issue. but please for god, use MVVM guys.
– pix
Nov 12 '18 at 13:44
add a comment |
1
Your GridMain should be a ContentControl that uses different ContentTemplates, depending on the value of its Content property. ContentTemplates are DataTemplates that may be automatically selected via their DataType property. Start reading here: Data Templating Overview
– Clemens
Nov 12 '18 at 12:21
Can you please stop putting your logic into your code behind. There is so many great framwork to work with MVVM, so many articles, so many tutorials. First use MVVM, after that I am sure that you will not ask this question. MVVM, Messaging, Notifications etc... will solve this issue. but please for god, use MVVM guys.
– pix
Nov 12 '18 at 13:44
1
1
Your GridMain should be a ContentControl that uses different ContentTemplates, depending on the value of its Content property. ContentTemplates are DataTemplates that may be automatically selected via their DataType property. Start reading here: Data Templating Overview
– Clemens
Nov 12 '18 at 12:21
Your GridMain should be a ContentControl that uses different ContentTemplates, depending on the value of its Content property. ContentTemplates are DataTemplates that may be automatically selected via their DataType property. Start reading here: Data Templating Overview
– Clemens
Nov 12 '18 at 12:21
Can you please stop putting your logic into your code behind. There is so many great framwork to work with MVVM, so many articles, so many tutorials. First use MVVM, after that I am sure that you will not ask this question. MVVM, Messaging, Notifications etc... will solve this issue. but please for god, use MVVM guys.
– pix
Nov 12 '18 at 13:44
Can you please stop putting your logic into your code behind. There is so many great framwork to work with MVVM, so many articles, so many tutorials. First use MVVM, after that I am sure that you will not ask this question. MVVM, Messaging, Notifications etc... will solve this issue. but please for god, use MVVM guys.
– pix
Nov 12 '18 at 13:44
add a comment |
0
active
oldest
votes
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%2f53261908%2fchange-which-usercontrol-is-display-in-the-mainwindow-within-another-usercontrol%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53261908%2fchange-which-usercontrol-is-display-in-the-mainwindow-within-another-usercontrol%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
1
Your GridMain should be a ContentControl that uses different ContentTemplates, depending on the value of its Content property. ContentTemplates are DataTemplates that may be automatically selected via their DataType property. Start reading here: Data Templating Overview
– Clemens
Nov 12 '18 at 12:21
Can you please stop putting your logic into your code behind. There is so many great framwork to work with MVVM, so many articles, so many tutorials. First use MVVM, after that I am sure that you will not ask this question. MVVM, Messaging, Notifications etc... will solve this issue. but please for god, use MVVM guys.
– pix
Nov 12 '18 at 13:44