2011-10-02 6 views
1

이미지 원본을 List 항목에 바인딩하고 싶습니다. 그러나 인수를 기반으로 목록에서 이미지를 선택하려면 바인딩이 필요합니다. 목록 내의 부울 값을 기반으로 List에서 이미지를 선택하십시오.WPF-XAML 바인딩에서 Where 절을 사용할 수 있습니까?

이미지 목록 필드의 숫자가 있습니다

Images.Src Images.IsMainImage (참/거짓)를

등 내 목록에서 이미지를 선택 바인딩 할

, IsMainImage = True를 기반으로합니다.

Converter를 통해서만 가능합니까? 아니면 가능합니까?

바인딩 등에서 LINQ를 사용하는 방법이 있기를 바랬습니다.

답변

1

당신이 할 수있는 것은 변환기를 사용하거나 트리거를 사용하여 ItemsControl에로드 된 항목을 숨기는 것입니다 (이는 ItemsControl에는 있지만 표시되지 않음을 의미합니다). 너무 많은 아이템들.

문자열 형식의 LINQ 표현식을 사용하여 바인딩 된 컬렉션을 처리하기 위해 광고를 컴파일하는 커스텀 Binding 클래스를 작성하는 것은 어쩌면 엄청난 과잉이라고 볼 수 있습니다. 잠재적으로 나쁜 프로그래밍 방식 (XAML에 더 많은 비즈니스 논리를 코딩)을 유발할 수 있습니다.

관련 문제