Używam kontrolki DataPager w mojej aplikacji silverlight. Mam różne pagery dla różnych DataGrids i chcę użyć tej samej obsługi zdarzeń dla zdarzenia PageIndexChanged dla wszystkich z nich. Delegat musi traktować obiekt EventArgs jako argument. Czy mogę użyć tego obiektu do "powrotu" do kontroli, z której wydarzenie zostało wywołane?DataPager EventArgs
5
A
Odpowiedz
1
Przysięgam, że próbowałem tego przed uaktualnieniem do f # 4 i silverlight 4 i to nie działało, ale teraz to robi ...
0
Parametr nadawcy jest odniesieniem do obiektu, który wystrzelił zdarzenie.
Więc jeśli chcesz dostać się do DataPager
powinno to zrobić: -
DataPager dp = (DataPager)sender;
0
Oto moje dwa scenariusze w F #:
Scenariusz 1
let pageIndexChanged (args : EventHandler<EventArgs>) =
// Do something
()
pager.PageIndexChanged.AddHandler(pageIndexChanged)
Które yeilds błąd
Ten exp Oczekiwano ression mieć typu EventHandler
ale tutaj ma typ
eventhandler -> jednostki
Scenariusz 2
let pageIndexChanged (args : EventArgs) =
// Do something
()
pager.PageIndexChanged.Add(pageIndexChanged)
Kompilator akceptuje to, ale nic nie mogę zrobić z args
Powiązane problemy
- 1. Ukryj DataPager jeśli Strony = 1
- 2. RoutedEventArgs vs EventArgs
- 3. Generic EventArgs dla wbudowanych typów
- 4. Jak przekazywać obiekty w EventArgs
- 5. Jak używać programu DataPager z funkcją stronicowania po stronie serwera?
- 6. Jak konwertować EventArgs podczas zdarzeń okablowania?
- 7. klienta Podprogram vs. EventHandler <EventArgs>
- 8. Formatowanie asp: DataPager do pokazania w ul li
- 9. MVVM-Light => Przełęcz parametru Command and EventArgs dowodzić
- 10. Korzystanie z EventArgs w celu przekazania informacji do wywołania klasy
- 11. .NET: Czy tworzenie nowych EventArgs za każdym razem, gdy zdarzenie uruchamia dobrą praktykę?
- 12. Akcja <obiekt, EventArgs> nie mogła zostać przeniesiona do EventHandler?
- 13. Pobieranie zawartości DragDrop EventArgs dla osadzonego załącznika MSG z programu Outlook jest przeciągane na formant
- 14. Rozdzielczość ekranu Silverlight
- 15. Dodawanie dodatkowych wywołań trwałych do preUpdate wywołania w Symfony 2.1
- 16. Wywoływanie klasy C# w ASP.NET w części strony lub w ramach metody
- 17. Jak programowo znaleźć, dlaczego wywołanie Application_End() jest?
- 18. Pole tekstowe z hasłem hasła tekstowego bez tekstu asp.net C#
- 19. zapytanie wszystkich użytkowników w jednostce organizacyjnej w usłudze Active Directory i wyprowadzanie nazw użytkowników do listy list
- 20. Monodroid - Obsługa zdarzeń kliknięcia w wierszach ListAdapter
- 21. C# - ExecuteNonQuery wymaga otwartego i dostępnego połączenia. Obecny stan połączenia jest zamknięty
- 22. „a” nie zawiera definicję „b” i żadna metoda rozszerzenie „b” przyjmującej pierwszego argumentu typu
- 23. Przesuń panel w prawo i w lewo za pomocą przycisku Kliknij C#
- 24. połączeń System.IDisposable.Dispose na obiekcie „emailForm” przed wszystkimi odniesieniami do niego są poza zakresem
- 25. zminimalizować do zasobnika
- 26. Jak dostarczyć "dane" do Kontroli użytkownika wewnątrz wzmacniaka?
- 27. RegisterOnSubmitStatement po sprawdzeniu poprawności po stronie klienta
- 28. Event Handler ma zawsze wartość null
- 29. Czytanie z pliku tekstowego w języku C#
- 30. Otwieranie okna z ikony tacki systemowej
PageIndexChanged wydarzenie akceptuje tylko jednego delegata arg i musi być typu EventArg – PhilBrown
@philbrowndotcom: Umm ... gdzie się masz, że od? Jest to zdarzenie, które ma sygnaturę 'public event EventHandler PageIndexChanged', więc akceptuje delegata' void (object, EventArgs) ' –
AnthonyWJones
Na pewno czegoś tutaj nie ma. Pracuję w F #, nie wiem, jaka to różnica. Wszystkie inne programy obsługi, które zakodowałem, wzięły RoutedEventHandler jako samotny arg i mogłem użyć OriginalSource, by uzyskać kontrolę nad procesem. Używam również .Add zamiast .AddHandler. Jestem całkiem nowy w .NET, więc to wciąż jest dla mnie trochę niewyraźne. – PhilBrown