问题标签 [staticresource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1012 浏览

c# - 在 XAML 中将应用程序资源用作 DataContext

我在窗口的单独 XAML 文件中使用 DataContext 的应用程序资源时遇到问题。(DataContext 是一个 MVVM ViewModel。)我搜索了 Google 和 SO,看来我所做的应该是正确的。这是 App.xaml 代码:

这是我的 MainWindow.xaml 的一部分:

当我运行它时,我得到以下 XamlParseException:

'在 'System.Windows.StaticResourceExtension' 上提供值引发了异常。' 行号“31”和行位置“47”。

我也试过:

DataContext="{StaticResource DocumentManagerViewModel}"

0 投票
1 回答
172 浏览

windows-phone-7 - 我可以使用静态资源的子对象吗?

目前对项目之间的剪切和粘贴转换器感到有点无聊。

有什么方法可以使用具有转换器作为字段/属性的单个转换器对象?

例如:

如果没有,那么是否有人对如何批量导入转换器有任何建议?

0 投票
2 回答
2157 浏览

c# - 通过扩展方法检索 Silverlight 4 XAML 定义的静态资源未按预期工作

我正在尝试从后面的代码中检索 Application.Resources 元素,我很困惑,因为通过扩展方法这样做似乎不起作用,另一方面,使完全相同的方法成为“正常”的方法成功。

让我指出,这几乎完全针对 Silverlight 开发中的自我培训。

我想要实现的是通过代码隐藏从 XAML中检索Style泛型的(定义为资源) 。TextBlock

这是属性(它在里面定义App.xaml

如您所见,这是一个简单的“将我的文本块涂成白色”属性。

这是一个“正常”的方法:

这是扩展方法形式的代码:

这是上述方法的调用者(注意这是一个不同的类,但都存在于同一个命名空间中):

我认为代码很简单,其目的是不言自明的。

言归正传,扩展方法有什么问题?浏览谷歌和 SO 本身,在我看来这两种方法都应该有效。

我错过了什么?

0 投票
3 回答
14895 浏览

wpf - WPF 样式颜色

我想做这样的事情:

资源字典

获得例外:

无法确定它,任何人都可以指出我正确的方向吗?

0 投票
1 回答
2800 浏览

wpf - ListView DataTemplate、ControlTemplate 和样式

仍在学习 WPF....感谢您的帮助。

有没有办法重构这个:

变成这样:

只是想知道一个想法......我不需要确切的代码,伪代码应该就足够了(我希望),在此先感谢。

编辑:我问这个是因为我试图找到一种方法来用最少的对静态资源的引用来做到这一点。我意识到我可以提取模板和样式,但我希望有人可以告诉我如何将它减少到一个静态资源。

0 投票
2 回答
7499 浏览

wpf - 将文本附加到静态资源

如果我有标签:

有没有办法在 xaml 中附加 *?

我正在寻找类似的东西:

我从资源字典中放置控件的内容,因为该应用程序支持多种语言。我想知道是否可以在 xaml 中附加 *,这样我就不必创建一个事件,然后在该事件触发时附加它。

编辑:

在资源字典中,我有:

在我的窗口中,我有:(我合并了最后一个字典)

并显示名称

我希望标签显示名称* 而不仅仅是名称

也许用一种风格来实现这一点是可能的。

0 投票
2 回答
1587 浏览

wpf - 绑定密钥 to a value

In WPF, is it possible to bind the key in "{StaticResource key}"to a variable.

For example. I have a variable ExecutionState with the states

In WPF, is it possible to bind the key in "{StaticResource key}"to a variable.

For example. I have a variable ExecutionState with the states Active and Completed.

In my ResourceDictionary I have

Instead of having

I Would like to have something like

Thus if the state changes the text color changes. Is something like this even possible? I can achieve the wanted functionality using triggers, but I have to reuse it at several places and I don't want to clutter my code. I am using MVVM also.

thanx


Given your problem description I figure you bind your ParentObject directly to your components instead of binding a reference to the ParentObject. The serialization/deserialization of session scoped objects (which all pages, components and models in effect are) creates these 'new' instances (even though they are deserialized copies of the original parent object).

While you have not shown much code, I suspect you do something like this:

This binds the parent object to the property model, and that binds the parent object to the page (through the label component). What you should do instead is:

This binds the page to itself, and instructs the property model to retrieve the application dynamically, and from the application the parent object, and from that the time. This way you don't bind your objects to the page hierarchy, but retrieve them dynamically.

Another option is to use a LoadableDetachableModel that retrieves the parent object from the application, and detaches it after rendering the page.

See the Wicket wiki for more information on Models.

0 投票
2 回答
6404 浏览

wpf - 在 XAML 中引用静态资源

我有一个 UserControl,它引用了一个 StaticResource,它通常会在 app.xaml 中被引用并且很好……但我的程序集是一个库项目,所以没有 app.xaml。我现在如何引用这个 StaticResource?

这是我试图引用它的 UserControl

这是它通常在 app.xaml 中的位置

我只是收到错误消息“无法解析 viewModelLocator”。

0 投票
2 回答
1604 浏览

wpf - WPF 中的两种方式绑定不适用于静态成员

Matt Hamilton 告诉我一个关于 WPF 的有趣事实:在 4.5 版本中可以使用静态变量以双向模式绑定。不幸的是,V4.5 仍然是测试版,我决定更改我的代码以使我的应用程序最终运行正确。

但是 - 我仍然有类似的问题,我们开始吧:

我有一个非常简单的类“RecallConnectionSettings”。这个类的成员应该可以从代码中的任何地方访问,所以我决定将它们设为静态(像这样):

如您所见:只有一个变量“服务器”。现在我想要的是从 TextBox 文本属性到该“服务器”值的 2WayMode 绑定。

所以我尝试了这个:

当我更改文本框中的值时,这很有效 - 但不是从另一边。如果我(手动)更改“服务器”值,我的文本框中的文本属性将不会更新。

当然不是——我现在知道我必须在我的 RecallConnectionSettings 类中实现 INotifyProperty。然后它看起来像这样:

好吧 - 这也行不通。因为只有静态方法,所以不能使用类实例来调用事件:

那么 - 现在该怎么办?我考虑过使用单例,所以我这样做了:

为了使它工作,我还必须准备我的 UserControl,所以我这样做了:

此时无需继续尝试,因为要这样做,默认构造函数必须是公共的。

不管我在做什么:它不起作用。在我看来,我仍然不明白它是如何工作的 - 你会这么好心并告诉我诀窍吗?

0 投票
3 回答
5412 浏览

c# - Static resource constructor with parameters

I have to create in my XAML file a static resource.

I need this static resource to get the items for my combobox

But how can I give the ViewModel (constructor) a instance of my code behind class?