2017-02-28 8 views
0

CodedUI XamlControl을 Type으로 XamlComboBox으로 캐스팅하려고하지만 캐스트에서 캐스팅 할 수없는 예외가 throw됩니다.XamlComboBox를 상속 된 형식으로 캐스팅하지 않습니다.

내 클래스입니다 :

:이 같은 뭔가 이상한 시도 할 경우에도

var comboBox = (MyComboBox) element; 

: 내가 다음 줄에 List<XamlControl>을 반복 할 때

public class MyComboBox : XamlComboBox 

오류가 발생합니다

var xamlComboBox = (XamlComboBox) element; 
var comboBox = (MyComboBox) xamlComboBox; 

캐스팅시 오류가 계속 발생합니다. MyComboBox

어떤 생각입니까? 왜 이런 일이 발생하고 있습니까? 당신의 반복 필터 전에

+1

무엇? - 제게 MyComboBox가 아닌'XamlControl'을'MyComboBox'로 캐스팅하려고 시도하는 것 같습니다. –

+0

정말 요소가 MyComboBox입니까? 목록에 XamlComboBox 형식이지만 MyComboBox 형식이 아닌 요소가 포함되어 있지 않습니까? –

답변

1

형태가 아닌 MyComboBox의 모든 항목 : 정확히 오류가

List<XamlControl> controls = ... 
foreach (var comboBox in controls.Where(c => c is MyComboBox)) { 
    // Here the items are only of type MyComboBox 
}