声明静态字段说基本路径在后面的代码
class Utility
{
public static BasePath;
}
分配给它要作为基本路径使用路径
声明转换器是这样的:
public class RelativePathToAbsolutePathConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
//conbine the value with base path and return
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
// return whatever you want
}
}
更新您使用转换器的绑定
<Window.Resources>
<local:RelativePathToAbsolutePathConverter x:Key="RelativePathToAbsolutePathConverter"/>
</Window.Resources>
<Image Source="{Binding Path=ImagePathWithRelativePath, Converter={StaticResource RelativePathToAbsolutePathConverter}}"/>
谢谢你指点我正确的方向。 原来我需要在Convert方法中组合路径和相对路径,而不是ConvertBack方法。我仍然认为这是正确的,因为它解决了我的问题。 我想我可能需要一个转换器,只是想可能有不同的解决方案......无论哪种方式......谢谢! – zimmer62 2010-04-09 14:29:36
这是因为我没有测试我的代码,无论如何,感谢指出我的错误,我已经更新了我的答案 – viky 2010-04-09 15:02:51