2014-12-04 3 views
0

Я работаю над C# wpf, и я пытаюсь создать на нем «любимую» функцию. Существует одно окно под названием «избранное», и пользователь может сохранить свои данные. Другое окно - «MainWindow», и я хочу загрузить данные здесь.как передавать данные из одного окна в другое?

В «любимом» есть две кнопки и два текстовых поля. Если я набираю слова в каждом поле, я надеюсь, что они могут быть сохранены, если я нажму кнопку star1. И если я наберу еще несколько слов в каждом поле, я надеюсь, что они будут сохранены, если я нажму кнопку star2button. Итак, я надеюсь, что каждая информация будет храниться отдельно, без перекрытия.

И затем, если я нажму кнопку1 на «mainwindow», я надеюсь, что эти слова star1button появятся в текстовых окнах mainwindow. И если я нажму кнопку2 на главном окне, я надеюсь, что слова star2button появятся в текстовых окнах mainwindow.

Спасибо заранее!

+0

отправьте свой код! – Mangesh

+0

Это широкая тема для обсуждения, если вы хотите сделать это правильно. Я бы рекомендовал прочитать о шаблоне MVVM (http://msdn.microsoft.com/en-us/magazine/dd419663.aspx) – Philippe

ответ

0

Вы можете разместить атрибут в вашей App.xaml.cs, которые должны быть доступны из обоих

namespace MyApp 
{ 
    sealed partial class App : Application 
    { 
     public string myValue; 

     // the rest of your App.xaml.cs code 
    } 
} 

Затем в MainWindow и другое окно поместить этот код

public string MyValue 
    { 
     get 
     { 
      return (Application.Current as MyApp.App).myValue; 
     } 
     set 
     { 
      (Application.Current as MyApp.App).myValue= value; 
     } 
    } 
0

Вы можете использовать статический класс для передачи значений между окнами.

public static class CurrentParameters 
{ 
    public static string mySharedValue { get; set; } 
} 
Смежные вопросы