我为数据库连接创建了一个用户控件,用户需要输入用户名和密码进行连接。这个用户控件在MainWindow.xaml中。
现在,在我的用户控件的代码后台中,我创建了一个MSSQL连接。如果成功登录,我想要引发一个自定义事件以在MainWindow中公开。
例如,在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);
}
我希望在MainWindow.xaml中使用我个性化的事件:
<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>
我需要这个可以支持多种类型连接的功能(如 MSSQL、Oracle、MySQL 等)。
如何获取这个功能?