WPF C#

2013-09-23 4 views
0

다른 클래스에서 컨트롤러를 만듭니다. C#의 새로운 기능이며 클래스에서 컨트롤러를 만들려고합니다. 하지만 불행히도이 코드는 창에 표시되지 않습니다. 여기 내 코드입니다.WPF C#

<Window x:Class="SWV_IT_V0._2.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded"> 
    <Grid x:Name="MainGrid"> 

    </Grid> 
</Window> 

public partial class MainWindow: Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 

     } 

     private void Window_Loaded(object sender, RoutedEventArgs e) 
     { 
      TextBlock txtBlock = new TextBlock(); 
      txtBlock.Text = "Hello 1"; 
      MainGrid.Children.Add(txtBlock); 
      ManageControlers myC = new ManageControlers(); 
     } 
    } 
내 창 에 내가 "안녕하세요 1"을 얻을이 코드를 실행

하지만 난 내 클래스에서 TextBlock의를 만들려고 할 때 :

namespace SWV_IT_V0._2 
{ 
    public partial class ManageControlers : MainWindow 
    { 
     public TextBlock txtBlock; 
     public ManageControlers() 
     { 
      txtBlock = new TextBlock(); 
      txtBlock.Text = "Hello 2"; 
      MainGrid.Children.Add(txtBlock); 
     } 
    } 
} 

아무것도 쇼 창문에? 어떻게이 문제를 해결할 수 있습니까? 미리 감사드립니다.

답변

0

InitializeComponent();ManageControlers 생성자를 추가해보십시오.

부터 ManageControlers myC = new ManageControlers();까지 ManageControlers 창의 새 인스턴스를 만들고 있지만 myC.ShowDialog();을 통해 표시해야합니다.

+0

감사합니다. 거의 도움이되었습니다. myC.ShowDialog()를 추가 한 후; 창문에 내 컨트롤러가 있지만 불행히도 창은 한 번에 여러 번 열립니다. – user2807058

+0

myC.ShowDialog()를 호출 할 때마다 자주 열립니다. 더하기 MainWindow, 그래서 귀하의 경우에는 두 개의 창이 있어야합니다. –

+0

실제로 언급 한 컨트롤러를 MainWindow에 추가하고 싶습니다. – user2807058