【发布时间】:2016-01-13 23:06:05
【问题描述】:
我在数据模板中有一个带有图像和一些文本块的 ListView。这些控件绑定来自集合对象的信息,但图像控件的 url 在文件上。我尝试绑定一个字符串(这是文件的名称)并创建了一个转换来检索 url。
xaml:
<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?)。 我的问题是,是否有办法从文件中检索数据以用于图像控制以避免死锁?
【问题讨论】:
-
我试图重现您的问题,但我不知道您的文件是什么样的。顺便说一句,为什么你不只是从文件中检索 url 并将它们直接添加到你的集合
PlayerHistory?