2015-01-30 2 views
-3

아래 예제를 사용하여 캐스팅 작동 방식을 설명 할 수 있습니까? 나는 마이크로 소프트에서 가상 아카데미 세션에서이 코드를 건너 온 : 일반적인 XAML의 Windows Phone 8.1 Development for Absolute Beginners => 개요 나 자신이 특정 코드에 대한 아니라 설명하기위한 중복으로 이것을 볼 사람들을 위해특정 코드로 캐스팅 C#

myTextBlock.Text = ((ComboBoxItem)Combo.SelectedItem).Content.ToString(); 

을 제어 뒤에 캐스팅.

This는 데 도움을줍니다하지만 난

(ComboBoxItem) Combo.SelectedItem은 ComboBoxItem 형식으로 캐스팅

((ComboBoxItem) Combo.SelectedItem 객체로 선언

답변

1

의 selectedItem 위의 코드를 설명하기 위해 사용하지 못할)는 SelectedItem에 ComboBoxItem으로 액세스하게합니다.

+0

왜 이런 식으로 처리하지 않았습니까? myTextBlock.Text = Combo.SelectedItem.Content.ToString(); – Nomistake

+0

콘텐츠가 "개체"유형에는 존재하지 않지만 "ComboBoxItem"유형에는 존재하기 때문입니다. 이러한 행은 컴파일 오류를 일으킬 수 있습니다. – rducom

+0

Ok (이상한) SelectedItem에는 콘텐츠가 없습니다. 또는 SelectedItem이 제네릭 (generic)이며 많은 경우 (내용없는 객체) 사용되기 때문일 수 있습니다. – Nomistake