T
Tony Johansson
Hello!
Here is an example of some code(WPF) where I use On concatenated with the
event .
I have seen this before but I just wonder is it any point to do it in this
way.
I mean I can just the same move the code within this On into the event
handler for the button
public delegate void SignToHandleTakeOff(object sender, TakeOffEventArgs
args);
public delegate void SignToHandleChangeRoute(object sender,
ChangeRouteEventArgs args);
public delegate void SignToHandleLand(object sender, LandEventArgs args);
public partial class FlightForm : Window
{
public event SignToHandleTakeOff takeOff;
public event SignToHandleChangeRoute changeRoute;
public event SignToHandleLand land;
private string flightCode;
const string TakeOff = "started";
const string Land = "landed";
public FlightForm(string flightCode)
{
InitializeComponent();
LoadComboBox();
this.flightCode = flightCode;
}
private void LoadComboBox()
{
foreach (string route in
Common.GetAirplaneActionsAcceptStartAndLand())
{
cboChangeRoute.Items.Add(route);
}
cboChangeRoute.SelectedIndex = 0;
}
public void OnTakeOff()
{
SignToHandleTakeOff handler = takeOff;
if (handler != null)
handler(this, new TakeOffEventArgs(TakeOff, flightCode,
DateTime.Now));
}
private void BtnTakeOff_Click(object sender, RoutedEventArgs e)
{
OnTakeOff();
}
private void OnLand()
{
SignToHandleLand handler = land;
if (handler != null)
handler(this, new LandEventArgs(Land, flightCode,
DateTime.Now));
}
private void BtnLand_Click(object sender, RoutedEventArgs e)
{
OnLand();
}
private void OnChangeRoute(string thisRoute)
{
SignToHandleChangeRoute handler = changeRoute;
if (handler != null)
handler(this, new ChangeRouteEventArgs(thisRoute,
flightCode, DateTime.Now));
}
private void CboChangeRoute_SelectionChanged(object sender,
SelectionChangedEventArgs e)
{
OnChangeRoute(cboChangeRoute.Text);
}
}
}
Here is an example of some code(WPF) where I use On concatenated with the
event .
I have seen this before but I just wonder is it any point to do it in this
way.
I mean I can just the same move the code within this On into the event
handler for the button
public delegate void SignToHandleTakeOff(object sender, TakeOffEventArgs
args);
public delegate void SignToHandleChangeRoute(object sender,
ChangeRouteEventArgs args);
public delegate void SignToHandleLand(object sender, LandEventArgs args);
public partial class FlightForm : Window
{
public event SignToHandleTakeOff takeOff;
public event SignToHandleChangeRoute changeRoute;
public event SignToHandleLand land;
private string flightCode;
const string TakeOff = "started";
const string Land = "landed";
public FlightForm(string flightCode)
{
InitializeComponent();
LoadComboBox();
this.flightCode = flightCode;
}
private void LoadComboBox()
{
foreach (string route in
Common.GetAirplaneActionsAcceptStartAndLand())
{
cboChangeRoute.Items.Add(route);
}
cboChangeRoute.SelectedIndex = 0;
}
public void OnTakeOff()
{
SignToHandleTakeOff handler = takeOff;
if (handler != null)
handler(this, new TakeOffEventArgs(TakeOff, flightCode,
DateTime.Now));
}
private void BtnTakeOff_Click(object sender, RoutedEventArgs e)
{
OnTakeOff();
}
private void OnLand()
{
SignToHandleLand handler = land;
if (handler != null)
handler(this, new LandEventArgs(Land, flightCode,
DateTime.Now));
}
private void BtnLand_Click(object sender, RoutedEventArgs e)
{
OnLand();
}
private void OnChangeRoute(string thisRoute)
{
SignToHandleChangeRoute handler = changeRoute;
if (handler != null)
handler(this, new ChangeRouteEventArgs(thisRoute,
flightCode, DateTime.Now));
}
private void CboChangeRoute_SelectionChanged(object sender,
SelectionChangedEventArgs e)
{
OnChangeRoute(cboChangeRoute.Text);
}
}
}