2012-02-26 1 views
1

Я пробовал это в течение одного целого дня и, похоже, отказался от исследования . Мне в основном нужно обновить информацию на первой странице после выбора этой кнопки на form2Перемещение данных из формы в форму Silverlight WP7 Expression blend - SketchFlow

Что я сделал это:

private void btnContinue_Click(object sender, System.Windows.RoutedEventArgs e) 
     { 
      // TODO: Add event handler implementation here. 

      Screen_1 S1 = new Screen_1(); 
      S1.CO2.Text = "TEXT"; 
      S1.CO3.Visibility = Visibility.Visible; 
      //NavigationService.Source=new Uri("/Screen_1.xaml", UriKind.Relative); 
      //NavigationService.Navigate(new Uri("/Screen_1.xaml", UriKind.Relative)); 

     } 

по какой-то причине его не обновляя и навигации по Expression Blend не работает, если у меня есть код позади кнопки :(

Update:

using System; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Documents; 
using System.Windows.Ink; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Animation; 
using System.Windows.Shapes; 
using Microsoft.Expression.Prototyping.WindowsPhone.Mockups; 
using System.Windows.Navigation; 

namespace Analyser2_v1Screens 
{ 
    public partial class Select : WindowsPhoneChrome 
    { 
     Screen_1 formOne = null; 

     public Select() 
     { 
      // Required to initialize variables 
      InitializeComponent(); 

     } 

     public Select(Screen_1 formOneInstance) 
     { 
      // Required to initialize variables 
      InitializeComponent(); 
      formOne = formOneInstance; 

     } 


     private void clickedC(object sender, System.Windows.RoutedEventArgs e) 
     { 
      // TODO: Add event handler implementation here. 
      //Screen_1 S1 = new Screen_1(); 
      // S1.CO2.Content = "This is string content of a Button"; 
      // S1.CO3.Visibility = Visibility.Visible; 
      // S1.test1.Text = "Tet"; 
      //NavigationService.Source=new Uri("/Screen_1.xaml", UriKind.Relative); 
      //NavigationService.Navigate(new Uri("/Screen_1.xaml", UriKind.Relative)); 

      formOne.test1.Text ="test"; 


     } 


    } 
} 

еще не совершенны достаточно

ответ

1

Пожалуйста, поделитесь фрагмент кода. Насколько я понимаю из вашего вопроса, вы можете передать экземпляр формы 1 для создания конструктора 2 и изменить элементы формы1 оттуда.

// form 1 var 
FormOne formOne = null; 

// form 2's constructor 
public FormTwo(FormOne formOneInstance) 
{ 
    /*initialization etc*/ 
    formOne = formOneInstance; 
} 

// some method to alter an element in form 1 
private void AlterSomthingInFormOne() 
{ 
    formOne.SomeString = "Whatever value you'll need"; 
} 
+0

Хмм, правда, не очень жалею. – CodeGuru

+0

на вашем коде, вы фактически создаете новый объект Screen_1, отличный от целевого объекта Screen_1. На самом деле вы хотите передать существующий параметр Screen_1 в качестве конструктора Screen_2, чтобы Screen_2 мог управлять элементами/свойствами Screen_1 – Bahamut

+0

Хмм я застрял в публичной форме FormTwo (FormOne formOneInstance) { /* Инициализация и т. Д. */ formOne = formOneInstance; } – CodeGuru

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