Change which UserControl is display in the MainWindow within another UserControl C#/WPF










0















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?










share|improve this question



















  • 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















0















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?










share|improve this question



















  • 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













0












0








0








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?










share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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












  • 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












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
);



);













draft saved

draft discarded


















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















draft saved

draft discarded
















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Kleinkühnau

Makov (Slowakei)

Deutsches Schauspielhaus