ContentPresenter
의 콘텐츠가 UIElement
이외의 어떤 개체가 될 수 있습니까? 필드가 UIElement
이 아니라 객체로 선언되면 주어진 가능성이있는 것으로 보입니다. 그러나 나는 어떤 상황이 될지, 심지어 그것이 유효 할지라도 생각할 수 없다. 나는거야,ContentPresenter.Content를 UIElement로 전송하는 것이 적절합니까?
UIElement
에서 파생되지 않은 클래스를 만듭니다 -
ContentPresenter presenter = GetTemplateChild(PART_Presenter) as ContentPresenter;
UIElement myElement = (UIElement)presenter.Content;
myElement.SomeUIMethod(); // possible InvalidOperationException?
두 번째 줄에는 InvalidCastException이 표시되고 세 번째 줄에는 InvalidOperationException이 표시됩니다. – Nir