首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF刷新StaticResource

WPF刷新StaticResource
EN

Stack Overflow用户
提问于 2010-12-14 11:54:47
回答 1查看 4.9K关注 0票数 4

我有一个ComboBox,它的ItemsSource绑定为

代码语言:javascript
复制
ItemsSource="{Binding Source={StaticResource documentTemplates}}"

documentTemplates在哪里

代码语言:javascript
复制
<ObjectDataProvider x:Key="documentTemplates"
                    ObjectType="{x:Type Core:DataHelper}"
                    MethodName="GetDocumentTemplates"/>

我遇到的问题是,数据库中定义的文档模板可能会被应用程序的其他区域(或者实际上是另一个用户)更改,因此我希望每次都有ItemsSource请求。目前,一旦资源被填充,它将永远不会请求。我认为这是因为它是一个StaticResource,但是如果我用它来交换一个DynamicResource,我就会得到

“DynamicResourceExtension”不能设置在“绑定”类型的“Source”属性上。“DynamicResrouceExtension”只能设置在DependencyProperty或DependencyObject上

我该怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-14 14:40:05

在需要请求时,保持XAML的原样,并在ObjectDataProvider上调用ObjectDataProvider。

代码语言:javascript
复制
(FindResource("documentTemplates") as ObjectDataProvider).Refresh();
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4438876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档