FrameworkElement의 ResourceDictionary에서 리소스를 찾으려면 FrameworkElement (예 : Window)에서 FindResource()를 호출하는 것이 좋습니다.FrameworkElement의 FindResource() 메서드가 문자열이 아닌 개체를 수락하는 이유는 무엇입니까?
예를 들어 필자는 새로운 Setter를 스타일에 동적으로 추가하기 위해 코드를 통해 Style에 액세스 할 때 여러 번 사용해 왔습니다. 나는 항상 스타일의 x : Key 값을 FindResource() 메서드에 문자열로 전달합니다. Like ... Style style = w.FindResource("GridDescriptionColumn") as Style;
제 질문은 FindResource()가 type 객체의 인수이며 type string의 인수가 아닌 것으로 나타났습니다. 필자는 FindResource()를 문자열이 아닌 인수로 호출하는 이유를 생각할 때 그럴 수 없습니다. FindResource()를 사용하는 다른 방법을 알지 못할 수도 있습니다.
FindResource()가 객체가 아닌 객체의 매개 변수 유형을 허용하는 이유를 아는 사람이 있습니까? 그렇다면 문자열이 아닌 매개 변수 유형으로 FindResource()를 호출하는 예제는 무엇입니까?
감사합니다.