今天我来找你是为了一个“小”问题。我不知道如何创建一个简单的转换器,因为这是第一次,而且我没有找到一个简单的例子。
我想为 gridview 绑定创建一个“字符串到字符串”转换器。这是针对图像源的。我从一个对象中获取一个字符串(这是图像的名称),我想添加“完整路径”,例如:
return "ms-appdata:///local/" + value;
这实际上是我所做的:
class thumbToFullPathConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
var fullPath = value;
return ("ms-appdata:///local/" + value);
Debug.WriteLine(value.ToString());
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
抱歉,我认为这是一个快速的胜利,但我不知道该怎么做。感谢您抽出时间,问候。
你希望你的类继承自IValueConverter
界面。
public class ThumbToFullPathConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
if (value == null)
return value;
return String.Format("ms-appdata:///local/{0}", value.ToString());
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
然后,您需要将此转换器包含在您的 XAML 中(作为页面的本地资源,或整个应用程序中可用的应用程序资源)。在页面上要访问转换器的位置导入命名空间。 (改变MyConverters
到你的命名空间)
xmlns:local="clr-namespace:MyConverters"
然后将其设置为资源
<MyPage.Resources>
<local:ThumbToFullPathConverter x:Key="ThumbToFullPathConverter" />
</MyPage.Resources>
然后你就可以在你喜欢的地方使用它
<TextBlock Text="{Binding MyText, Converter={StaticResource ThumbToFullPathConverter}" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)