사용자 연결에 대한 사용자 이름과 암호를 입력하는 데이터베이스 연결 용 UserControl을 만들었습니다. 이 UserControl은 MainWindow.xaml에 있습니다.사용자 지정 wpf 이벤트 만들기
이제 UserControl의 코드에서 MSSQL 연결을 만듭니다. 성공적으로 로그인했다면, MainWindow에서 노출 할 커스텀 이벤트를 발생시키고 싶습니다. 내가 mypersonalized 이벤트를 사용할
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에서 MyUserControl.xaml.cs 예를 들어
:
<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, 오라클, 마이 SQL 등).
어떻게 만드나요?
@davymartu를 정의하지만 그 대신 자신의 대리자 형식을 정의, 당신은 일반적으로 미리 정의 된 것들 중 하나를 사용하는 것이 클래스의 인스턴스입니다
을 [EventHandler] (http://msdn.microsoft.com/en-us/library/system.eventhandler.aspx) 또는 [EventHandler] (http://msdn.microsoft.com/en-us/library/db0etb8x. aspx). –
Clemens
간단한 이벤트를 정의했습니다. 그러나 이벤트를 상위 컨테이너로 버블 링하려면 라우팅 된 이벤트를 만들어야하며 iltzortz 응답은이를 만드는 방법을 설명합니다. –