Jestem nowy w Silverlight i XAML. Próbując nauczyć się składni i najlepszych praktyk, nadal napotykam na rozbieżności (a przynajmniej wydaje mi się, że tak) w sposobie implementowania procedur obsługi zdarzeń.Event handlers w XAML lub Code Behind
W example z MSDN widzę następujący kod używany:
<UserControl x:Class="DragAndDropSimple.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="400" Height="300">
<Canvas x:Name="rootCanvas"
Width="640"
Height="480"
Background="Gray"
>
<!-- You can drag this rectangle around the canvas. -->
<Rectangle
MouseLeftButtonDown="Handle_MouseDown"
MouseMove="Handle_MouseMove"
MouseLeftButtonUp="Handle_MouseUp"
Canvas.Left="30" Canvas.Top="30" Fill="Red"
Width="50" Height="50" />
</Canvas>
</UserControl>
Jeżeli koparki myszy są jednak w drugiej code widziałem tę metodę zastosowaną w kodzie za:
public Window1()
{
InitializeComponent();
TransformGroup group = new TransformGroup();
ScaleTransform xform = new ScaleTransform();
group.Children.Add(xform);
TranslateTransform tt = new TranslateTransform();
group.Children.Add(tt);
image.RenderTransform = group;
image.MouseWheel += image_MouseWheel;
image.MouseLeftButtonDown += image_MouseLeftButtonDown;
image.MouseLeftButtonUp += image_MouseLeftButtonUp;
image.MouseMove += image_MouseMove;
}
Założę się, że przykład na MSDN jest zalecanym sposobem, jednak lubię drugą metodę.
Czy istnieje najlepsza praktyka w tej sytuacji?
ani! użyj poleceń! ;) Napisałbym odpowiednią próbkę jako odpowiedź, ale jestem trochę zardzewiała. –