बनाएं मैंने डेटाबेस कनेक्शन के लिए UserControl बनाया है जहां कनेक्शन के लिए उपयोगकर्ता इनपुट उपयोगकर्ता नाम और पासवर्ड। यह UserControl एक MainWindow.xamlकस्टम wpf ईवेंट
में है, अब, मेरे UserControl के पीछे कोड में मैं एक MSSQL कनेक्शन बना देता हूं। अगर लॉगिन सफलतापूर्वक है, तो मैं मेनविंडो में बेनकाब करने के लिए एक कस्टम इवेंट उठाना चाहता हूं।
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 में मैं 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>
मैं कई प्रकार कनेक्शन के लिए इस की जरूरत है (एमएसएसक्यूएल, ओरेकल, माईएसक्ल इत्यादि)।
यह कैसे प्राप्त करें?
@davymartu लेकिन अपने स्वयं के प्रतिनिधि प्रकार को परिभाषित करने के बजाय, आप आमतौर पर पूर्व निर्धारित लोगों में से एक का प्रयोग करेंगे का एक उदाहरण है, की तरह [EventHandler] (http://msdn.microsoft.com/en-us/library/system.eventhandler.aspx) या [EventHandler] (http://msdn.microsoft.com/en-us/library/db0etb8x। aspx)। –
Clemens
मैंने एक साधारण घटना परिभाषित की है। हालांकि, अगर आप पेरेंट कंटेनर को ईवेंट को बबल करना चाहते हैं तो आपको रूटेड इवेंट बनाना चाहिए और iltzortz उत्तर बताता है कि इसे कैसे बनाया जाए। –