Tôi đã tạo một kết nối UserControl cho Cơ sở dữ liệu nơi người dùng nhập Tên người dùng và Mật khẩu để kết nối. UserControl này nằm trong MainWindow.xamlTạo sự kiện wpf tuỳ chỉnh
Bây giờ, trong mã phía sau UserControl của tôi, tôi tạo kết nối MSSQL. Nếu đăng nhập thành công, tôi muốn nâng cao một sự kiện tùy chỉnh để lộ trong MainWindow.
Ví dụ trong MyUserControl.xaml.cs
try
{
using (SqlConnection sqlConn = new SqlConnection(connection))
{
sqlConn.Open();
MessageBox.Show("Connessione Riuscita!", "Connessione a " + TextIP.Text, MessageBoxButton.OK, MessageBoxImage.Information);
RaiseMyEvent();
sqlConn.Close();
}
}
catch (SqlException ex)
{
MessageBox.Show("Connessione Fallita: " + ex.Message, "Connessione a " + TextIP.Text, MessageBoxButton.OK, MessageBoxImage.Error);
}
và In MainWindow.xaml tôi muốn sử dụng sự kiện mypersonalized:
<Window x:Class="XLogin.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"
xmlns:local="clr-namespace:XLogin" WindowStartupLocation="CenterScreen">
<Grid>
<local:DBLogin x:Name="DBLoginFrame" MyPersonalizedUCEvent="DBLoginFrame_MyPersonalizedUCEvent"/>
</Grid>
</Window>
tôi cần điều này để kết nối nhiều loại (MSSQL, Oracle, MySql, v.v.).
Làm cách nào để có được điều này?
@davymartu Nhưng thay vì xác định loại đại biểu của riêng bạn, bạn thường sẽ sử dụng một trong những người được xác định trước, như [EventHandler] (http://msdn.microsoft.com/en-us/library/system.eventhandler.aspx) hoặc [EventHandler] (http://msdn.microsoft.com/en-us/library/db0etb8x. aspx). –
Clemens
Tôi đã xác định một sự kiện đơn giản. Tuy nhiên, nếu bạn muốn sự kiện để bong bóng vào thùng chứa cha mẹ bạn nên tạo một sự kiện định tuyến và câu trả lời iltzortz giải thích làm thế nào để tạo ra nó. –