我使用Silverlight,並傳入一個值在childwindow一個文本框,傳值到文本框
的textBox1_TextChanged
事件應該觸發一個Web服務調用應該填充在childwindow一個列表框,但出於某種原因,當子窗口加載時,文本框會根據需要傳入值,但由於某種原因,TextChanged
事件不會觸發?
這是否有任何具體原因?
這裏是變化的事件 -
private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
{
WebService.Service1SoapClient client = new WebService.Service1SoapClient();
client.PRSHListCompleted += new EventHandler<PRSHListCompletedEventArgs>(client_PRSHListCompleted);
client.PRSHListAsync(System.Convert.ToInt16(textBox1.Text));
textBox2.Text = "OK"; //I did this to test if I was getting to the event and it failed.
}
我textBox1.Text
通過從父窗口這裏 -
Settings set = new Settings();
set.textBox1.Text = System.Convert.ToString(PRSID);
set.Show();
哪裏set
是子窗口。
這是文本框的XAML -
<TextBox Grid.Row="1" Height="23" HorizontalAlignment="Left" Margin="12,13,0,0" Name="textBox1" VerticalAlignment="Top" Width="28" TextChanged="textBox1_TextChanged" />
你能不能給我們的代碼塊,其中你可以將這個事件訂閱? –
您能否粘貼一些代碼,主要是事件如何連接以及值如何傳遞給文本框。 – Lukazoid
好的,現在我們可以看到事件處理程序和文本更改代碼,但是如何在代碼中進行事件訂閱? –