2015-12-13 2 views
-1

c - это объект с некоторыми атрибутами, имя которого является одним из них. Я создаю текстовый блок с именем выбранного объекта. Я пытаюсь перейти на новую страницу, отправив информацию обо всем моем объекте; Я хочу получить информацию об объекте «c» в другом окне.Отправить информацию об объекте в другое окно в WPF C#

public MainWindow() 
    {  
     InitializeComponent(); 
    } 
private void b1_Click(object sender, RoutedEventArgs e) 
    { 
TextBlock t1 = new TextBlock(); 
     t1.Text = c.getName(); 
     s1.Children.Add(t1); 
Run run3 = new Run(c.getName()); 

     Hyperlink hyperlink = new Hyperlink(run3) 
     { 
      NavigateUri = new Uri("http://stackoverflow.com") 
     }; 
     hyperlink.RequestNavigate += new System.Windows.Navigation.RequestNavigateEventHandler(Hyperlink_RequestNavigate); //to be implemented 

     t1.Inlines.Clear(); 
     t1.Inlines.Add(hyperlink); 


    } 

    private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e) 
    { 
     Window1 win1 = new Window1(); 
     win1.Show(); 
     this.Hide(); 
    } 

}

public Window1() 
    { 
     InitializeComponent(); 

     //i want to obtain the object c here 
     Console.write(c.getName()); 
     Console.write(c.getAddress()); 
     Console.write(c.getPrice()); 
        etc.... 
    } 

ответ

1

Добавьте конструктор Window1, который принимает ссылку на объект 'с'

public Window1(ObjectC c) 
{ 
    InitializeComponent(); 

    //i want to obtain the object c here 
    Console.write(c.getName()); 
    Console.write(c.getAddress()); 
    Console.write(c.getPrice()); 
       etc.... 
} 

Затем обновить:

private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e) 
{ 
    ObjectC c = new ObjectC(); 
    Window1 win1 = new Window1(c); 
    win1.Show(); 
    this.Hide(); 
} 
+0

но теперь я получил это проблема: Непоследовательная доступность: Тип параметра 'ObjectC' менее доступен, чем метод 'Window1.Window1 (ObjectC c)' – pMpC

+0

убедитесь, что 'public' находится перед вашим объявлением класса ObjectC – axlj

+0

спасибо человеку, он работал !!!! : D – pMpC

Смежные вопросы