在WPF XAML中,如何连接2个常量,以便我可以使用预定义路径?
我想用ac#constant替换源路径的路径部分以便于路径管理,例如我有:
而在另一个class级,我有我的常数定义:
public static readonly string UriImagesButtons = "/Images/Big/PNG/";
我希望有以下几点:
这意味着如果需要,我可以一次性全局改变路径。 这样做的语法是什么?
最简单的方法是使用带有StringFormat的MultiBinding:
在StringFormat参数中,您必须使用“{}”转义第一个大括号,以便XAML解析器不认为它是标记扩展。
您应该看看有关此线程的讨论: xaml属性中的字符串操作
基本上,您可以创建自己的标记扩展,它接受2个参数并连接它们。 该特定示例也用于绑定。 我怀疑你希望能够绑定到你定义的根路径或者其他一些数据。
替换路径意味着您必须进行数据绑定…那么为什么不在C#类中保存完整的文件路径并绑定到它?