CollectionViewSource.Filter 이벤트의 이벤트 핸들러에서 e와 item의 용도는 무엇입니까?

사용자 3442701

다음은 CollectionViewSource.filter 이벤트에 대한 필터링 논리입니다. 나는 다음과 같은 의심이있다

1. e와 item은 무엇이며 아직 사용할 수 있다고 선언하지 않았습니다. 어떻게?

2. 무엇을 AuctionItem product = e.Item as AuctionItem합니까? 여기서 키워드로하는 유형 캐스팅은 무엇입니까?

private void ShowOnlyBargainsFilter(object sender, FilterEventArgs e)
{
AuctionItem product = e.Item as AuctionItem;
if (product != null)
{
    // Filter out products with price 25 or above 
    if (product.CurrentPrice < 25)
    {
        e.Accepted = true;
    }
    else
    {
        e.Accepted = false;
    }
}

}

전체 코드에 대한 MSDN 링크는 다음과 같습니다. http://msdn.microsoft.com/en-us/library/system.windows.data.collectionviewsource.filter(v=vs.110).aspx

BlueM
  1. 변수 e는 사용자가 아닌 프레임 워크에 의해 인스턴스화됩니다. 그것이 당신이 그것을 만들 필요가없는 이유입니다. 필터링 할 각 항목에 대해 다시 호출됩니다. Item필터를 테스트 할 개체입니다 ( http://msdn.microsoft.com/en-us/library/system.windows.data.filtereventargs.item(v=vs.90).aspx 참조 ). 귀하의 데이터입니다-귀하의 경우 AuctionItem입니다.

  2. asnull예외를 던지는 대신 캐스트가 불가능한지 평가하는 캐스트 연산자입니다 ( http://msdn.microsoft.com/en-us/library/cscsdfbt.aspx 참조 ). 귀하의 경우는 캐스트 e.ItemAuctionItem. e.Item가 아닌 경우 AuctionItem제품 변수는입니다 null.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jQuery에서 이벤트 핸들러는 무엇을 의미합니까?

분류에서Dev

JavaScript의 이벤트 핸들러에서 공용 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

하나의 핸들러에서 여러 변경 이벤트를 처리하는 방법은 무엇입니까?

분류에서Dev

Java의 이벤트 핸들러에서 JLabel에 선을 그리는 방법은 무엇입니까?

분류에서Dev

이벤트 핸들러에서 이벤트가 처음에 '정의되지 않음'으로 반환되는 이유는 무엇입니까?

분류에서Dev

JavaScript의 이벤트 핸들러는 이벤트 루프에서 어떻게 처리됩니까?

분류에서Dev

MVVM에서 이벤트를 처리하는 동안 이벤트 핸들러의 두 번째 매개 변수를 보내는 방법은 무엇입니까?

분류에서Dev

이벤트 이름에 와일드 카드가있는 JQuery 사용자 정의 이벤트 핸들러

분류에서Dev

이벤트 핸들러의 마법은 무엇입니까?

분류에서Dev

Qt 이벤트 핸들러와 Boost ASIO의 io_service의 차이점은 무엇입니까?

분류에서Dev

Android에서 트리거와 이벤트의 차이점은 무엇입니까

분류에서Dev

이중 이벤트 핸들러와 하나의 함수. 코드가 두 번 실행되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

for 루프 내부의 이벤트 핸들러가 모든 반복에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

KineticJS에서 "click"이벤트와 "contentClick"이벤트의 차이점은 무엇입니까?

분류에서Dev

KineticJS에서 "click"이벤트와 "contentClick"이벤트의 차이점은 무엇입니까?

분류에서Dev

Flutter에서 위젯의 이벤트 핸들러 함수에 값을 올바르게 전달하는 방법은 무엇입니까?

분류에서Dev

이벤트 핸들러의 올바른 이름은 무엇입니까? onClick 또는 handleClick?

분류에서Dev

VB6에서 핸들 (이벤트 핸들러가 아님)을 만드는 방법은 무엇입니까?

분류에서Dev

소유 클래스 외부에서 이벤트 핸들러의 멤버십을 확인하는 방법은 무엇입니까?

분류에서Dev

Angular 2의 이벤트 핸들러에서 html 요소 속성 / 속성을 전달하는 방법은 무엇입니까?

분류에서Dev

요소 입력에 대한 JQuery 사용자 정의 이벤트 핸들러

분류에서Dev

이벤트 핸들러를 요소 클래스 메소드로 정의하는 방법은 무엇입니까?

분류에서Dev

DOM 이벤트 핸들러를 재정의하는 올바른 방법은 무엇입니까?

분류에서Dev

HTML에서 JSX와 같은 방식으로 이벤트 핸들러를 추가 할 수없는 이유는 무엇입니까?

분류에서Dev

JavaFx 8에서 ParallelTransition의 이벤트 핸들러와 관련된 모션 문제

분류에서Dev

자바 스크립트 (jquery)-하나의 이벤트에 연결된 여러 핸들러 : 하나만 분리하는 방법은 무엇입니까?

분류에서Dev

하나의 솔루션에있는 두 프로젝트와 이벤트 핸들러 간의 인터페이스 이벤트

분류에서Dev

VBA의 다른 버튼 클릭 이벤트 내에서 버튼 클릭 이벤트 핸들러 사용

분류에서Dev

각도 지시문 내에서 두 개의 이벤트 핸들러 결합

Related 관련 기사

  1. 1

    jQuery에서 이벤트 핸들러는 무엇을 의미합니까?

  2. 2

    JavaScript의 이벤트 핸들러에서 공용 함수를 호출하는 방법은 무엇입니까?

  3. 3

    하나의 핸들러에서 여러 변경 이벤트를 처리하는 방법은 무엇입니까?

  4. 4

    Java의 이벤트 핸들러에서 JLabel에 선을 그리는 방법은 무엇입니까?

  5. 5

    이벤트 핸들러에서 이벤트가 처음에 '정의되지 않음'으로 반환되는 이유는 무엇입니까?

  6. 6

    JavaScript의 이벤트 핸들러는 이벤트 루프에서 어떻게 처리됩니까?

  7. 7

    MVVM에서 이벤트를 처리하는 동안 이벤트 핸들러의 두 번째 매개 변수를 보내는 방법은 무엇입니까?

  8. 8

    이벤트 이름에 와일드 카드가있는 JQuery 사용자 정의 이벤트 핸들러

  9. 9

    이벤트 핸들러의 마법은 무엇입니까?

  10. 10

    Qt 이벤트 핸들러와 Boost ASIO의 io_service의 차이점은 무엇입니까?

  11. 11

    Android에서 트리거와 이벤트의 차이점은 무엇입니까

  12. 12

    이중 이벤트 핸들러와 하나의 함수. 코드가 두 번 실행되는 것을 방지하는 방법은 무엇입니까?

  13. 13

    for 루프 내부의 이벤트 핸들러가 모든 반복에서 작동하지 않는 이유는 무엇입니까?

  14. 14

    KineticJS에서 "click"이벤트와 "contentClick"이벤트의 차이점은 무엇입니까?

  15. 15

    KineticJS에서 "click"이벤트와 "contentClick"이벤트의 차이점은 무엇입니까?

  16. 16

    Flutter에서 위젯의 이벤트 핸들러 함수에 값을 올바르게 전달하는 방법은 무엇입니까?

  17. 17

    이벤트 핸들러의 올바른 이름은 무엇입니까? onClick 또는 handleClick?

  18. 18

    VB6에서 핸들 (이벤트 핸들러가 아님)을 만드는 방법은 무엇입니까?

  19. 19

    소유 클래스 외부에서 이벤트 핸들러의 멤버십을 확인하는 방법은 무엇입니까?

  20. 20

    Angular 2의 이벤트 핸들러에서 html 요소 속성 / 속성을 전달하는 방법은 무엇입니까?

  21. 21

    요소 입력에 대한 JQuery 사용자 정의 이벤트 핸들러

  22. 22

    이벤트 핸들러를 요소 클래스 메소드로 정의하는 방법은 무엇입니까?

  23. 23

    DOM 이벤트 핸들러를 재정의하는 올바른 방법은 무엇입니까?

  24. 24

    HTML에서 JSX와 같은 방식으로 이벤트 핸들러를 추가 할 수없는 이유는 무엇입니까?

  25. 25

    JavaFx 8에서 ParallelTransition의 이벤트 핸들러와 관련된 모션 문제

  26. 26

    자바 스크립트 (jquery)-하나의 이벤트에 연결된 여러 핸들러 : 하나만 분리하는 방법은 무엇입니까?

  27. 27

    하나의 솔루션에있는 두 프로젝트와 이벤트 핸들러 간의 인터페이스 이벤트

  28. 28

    VBA의 다른 버튼 클릭 이벤트 내에서 버튼 클릭 이벤트 핸들러 사용

  29. 29

    각도 지시문 내에서 두 개의 이벤트 핸들러 결합

뜨겁다태그

보관