我遇到了一個問題,即在顯示列表框綁定文本時,沒有任何綁定圖像。我下載並解析一個xml文件就好了,顯示我想要的文本,但是想根據狀態顯示一個圖像。 Linename
和Service
顯示OK,但綁定圖像根本不顯示。 Atype只是用來調用GetImage方法(不是我知道的)。它應該根據狀態設置ImageSource,但根本不顯示圖像。綁定後圖像不顯示在列表框中
XElement XmlTweet = XElement.Parse(e.Result);
var ns = XmlTweet.GetDefaultNamespace();
listBox1.ItemsSource = from tweet in XmlTweet.Descendants(ns + "LineStatus")
select new FlickrData
{
Linename = tweet.Element(ns + "Line").Attribute("Name").Value,
Service = tweet.Element(ns + "Status").Attribute("Description").Value,
Atype = GetImage(tweet.Element(ns + "Status").Attribute("Description").Value)
};
public String GetImage(String type)
{
FlickrData f = new FlickrData();
switch(type)
{
case "Good Service":
f.Type = new BitmapImage(new Uri("/Images/status_good.png", UriKind.Relative));
break;
case "Minor Delays":
f.Type = new BitmapImage(new Uri("/Images/status_minor.png", UriKind.Relative));
break;
case "Severe Delays":
f.Type = new BitmapImage(new Uri("/Images/status_severe.png", UriKind.Relative));
break;
case "Planned Closure":
f.Type = new BitmapImage(new Uri("/Images/status_minor.png", UriKind.Relative));
break;
}
return "anything";
}
在FlickrData這是一個簡單的獲取設置與Type
不顯示的ImageSource。
public class FlickrData
{
public string Linename { get; set; }
public string Service { get; set; }
public string Detail { get; set; }
public ImageSource Type { get; set; }
public string Atype { get; set; }
}
你是如何設置綁定在用戶界面? – 2013-03-21 15:01:28