相关疑难解决方法(0)

将字符串定义为静态资源

有没有办法在整个应用程序中定义一个常量字符串作为静态资源?

我正在运行Wpf应用程序,但没有主要的xaml表单.该应用程序是由单个经典.cs表单处理的xaml控件的集合.

wpf xaml

25
推荐指数
4
解决办法
5万
查看次数

Silverlight 4相当于WPF"x:static"

我正在开发一个项目,该项目基于一个有人开始但没有完成的旧项目.我试图尽可能多地使用他们的代码,所以在这样做时我遇到了一些调整问题.

也就是说,当我在新项目中放入一些旧的xaml时,会出现一些关于"x:static"属性和"动态属性"的错误.

这是错误消息本身:

错误1:找不到类型"DynamicResource".验证您是否缺少程序集引用,并且已构建所有引用的程序集.

错误2:找不到类型'x:Static'.验证您是否缺少程序集引用,并且已构建所有引用的程序集.

我认为一些值得注意的问题导致错误:旧项目是在VS2008,WPF,v3.5 .Net框架中编写的; 而我正在使用VS2010,Silverlight 4,.Net framework v4.0进行编程.

我意识到,就xaml而言,从WPF到Silverlight存在差异,并且与Visual Studio的不同.N​​et框架版本和版本存在很多差异.但我似乎无法在任何地方找到解决方案,所以我不知道是否只有一个我失踪的图书馆,或者只是我只是忽略或者是什么.

如果需要,我可以重新创建它,但就像我说的那样,只要调整不会造成比它的价值更多的麻烦,我宁愿尽可能多地使用旧代码.

silverlight wpf visual-studio-2010 silverlight-4.0 c#-4.0

22
推荐指数
1
解决办法
9626
查看次数

访问XAML中的静态字段

如何在xaml中引用类的静态属性?换句话说,我想做这样的事情:

Class BaseThingy {
  public static readonly Style BaseStyle;
  ...
}
Run Code Online (Sandbox Code Playgroud)
<ResoureDictionary ...>
  <Style BasedOn="BaseThingy.Style" TargetType="BaseThingy" />
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)

在BasedOn中执行此操作的语法是什么?我认为它会StaticResource在某种程度上涉及使用,但我还没有让它为我工作.

.net c# silverlight wpf xaml

4
推荐指数
1
解决办法
6955
查看次数

使用 {x:Static} 访问静态类中静态字段的属性

在 WPF 中,我试图绑定到静态类中只读字段的属性,我已经看过这个,它将允许绑定到静态类中的 const 字符串,如下所示

<TextBlock Text="{x:Static A:MyConstants.SomeConstantString}" />
Run Code Online (Sandbox Code Playgroud)

我想做的是这样的

<TextBlock Text="{x:Static A:MyConstants.SomeReadOnlyField.StringProp}" />
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误

不支持嵌套类型

c# wpf

0
推荐指数
1
解决办法
1856
查看次数