我有一个ComboBox,它的ItemsSource绑定为
ItemsSource="{Binding Source={StaticResource documentTemplates}}"documentTemplates在哪里
<ObjectDataProvider x:Key="documentTemplates"
ObjectType="{x:Type Core:DataHelper}"
MethodName="GetDocumentTemplates"/>我遇到的问题是,数据库中定义的文档模板可能会被应用程序的其他区域(或者实际上是另一个用户)更改,因此我希望每次都有ItemsSource请求。目前,一旦资源被填充,它将永远不会请求。我认为这是因为它是一个StaticResource,但是如果我用它来交换一个DynamicResource,我就会得到
“DynamicResourceExtension”不能设置在“绑定”类型的“Source”属性上。“DynamicResrouceExtension”只能设置在DependencyProperty或DependencyObject上
我该怎么解决这个问题?
发布于 2010-12-14 14:40:05
在需要请求时,保持XAML的原样,并在ObjectDataProvider上调用ObjectDataProvider。
(FindResource("documentTemplates") as ObjectDataProvider).Refresh();https://stackoverflow.com/questions/4438876
复制相似问题