我在数据模板中有一个带有图像和一些文本块的 ListView。这些控件绑定来自集合对象的信息,但图像控件的 url 在文件上。我试图绑定一个字符串(这是文件的名称)并创建了一个转换来检索 url。
xml:
<ListView Name="list" ItemsSource="{x:Bind Player.PlayerHistory, Mode=OneWay}">
<ListView.ItemTemplate>
<DataTemplate x:DataType="data:HistoricoPartidas">
<Grid HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
<Image Source="{x:Bind name, Converter={StaticResource ResourceKey=ItemConvert} }" />...
转换器:
class ItemConvert: IValueConverter {
public object Convert(object value, Type targetType, object parameter, string language) {
string s = value.ToString(); //value is binding from an object of a collection
ControlFile controle = new ControlFile();//class with file handler
Character ch = controle.get(s).Result;//return a Character from file "s"
return ch.Icon_URL;
}
我创建了上面的代码,但它会导致死锁(.Result?)。我的问题是是否有办法从文件中检索数据以用于图像控制以避免死锁?