我知道调用FrameworkElement(例如窗口)上的FindResource()可以用来在FrameworkElement的ResourceDictionary中查找资源。为什么FrameworkElement的FindResource()方法接受一个对象而不是字符串?
例如,我已经多次使用它来访问样式代码,以动态地向样式添加新的设置器。我总是将Style的x:Key值作为字符串传递给FindResource()方法。像... Style style = w.FindResource("GridDescriptionColumn") as Style;
我的问题是,我注意到FindResource()接受一个类型为object的参数,而不是string类型的参数。我无法想象我想用一个不是字符串的参数调用FindResource()的原因。这让我觉得我可能没有意识到使用FindResource()的其他方法。
有谁知道为什么FindResource()接受参数类型的对象而不是字符串?如果是这样,那么调用FindResource()的参数类型不是字符串的例子是什么?
谢谢。