내가 잘못 했나요? 사람이 재산의 msdnWindows 전화 8에서 xaml 바인딩의 속성 인덱서가 작동 할 수 있습니까?
인덱서는 인덱서가 적용된 속성 이름 다음에 괄호 안에 지정 될 수에 따라 몇 가지 제안
을 제공합니다. 예를 들어 Path = ShoppingCart [0] 절은 속성의 내부 인덱싱이 리터럴 문자열 "0"을 처리하는 방법에 해당하는 인덱스에 바인딩을 설정합니다. 여러 인덱서도 지원됩니다.
은 내가 ListImagePathList 데이터를 확신하기 때문에 내가 뷰 모델 코드를 제공하지 않는 내 XAML
<Image Source="{Binding ImagePathList[0]}" Height="50" Width="50" Grid.Row="0" Grid.Column="0" VerticalAlignment="Top" Margin="0,7,7,0" Grid.RowSpan="2">
에 속성의 인덱서를 넣어.
EDIT * 보다 상세 : ImagePathList [0] 웹 이미지 URL을 브랜든
모델
EDIT이다 ArticleViewModel 아래에 기술
public class Article : INotifyPropertyChanged
{
private long _Id;
public long ID
{
get { return _Id; }
set
{
if (_Id != value)
{
_Id = value;
NotifyPropertyChanged();
}
}
}
private string _subject;
public string Subject
{
get
{
return _subject;
}
set
{
if (_subject != value)
{
_subject = value;
NotifyPropertyChanged();
}
}
}
private string _words;
public string Words
{
get
{
return _words;
}
set
{
if (_words != value)
{
_words = value;
NotifyPropertyChanged();
}
}
}
private DateTime _publishDate;
public DateTime PublishDate
{
get
{ return _publishDate; }
set
{
if (_publishDate != value)
{
_publishDate = value;
NotifyPropertyChanged();
}
}
}
public List<string> ImagePathList = new List<string>();
private string _firstImage;
public string FirstImage
{
get
{
return _firstImage;
}
set
{
if (_firstImage != value)
{
_firstImage = value;
NotifyPropertyChanged();
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged([CallerMemberName] string propertyName = "")
{
PropertyChangedEventHandler handler = PropertyChanged;
if (null != handler)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
}
인 ; 네트워크에서 반환 된 모든 데이터가 정확합니다!
public class ArticleListViewModel : INotifyPropertyChanged
{
public ArticleListViewModel()
{
this.ArticleCollection = new ObservableCollection<Article>();
}
public ObservableCollection<Article> ArticleCollection
{
get;
private set;
}
public void LoadPage(int pageNumber)
{
if (pageNumber == 1)
{
this.ArticleCollection.Clear();
}
IsLoading = true;
ReadArticleList(pageNumber);
}
private async void ReadArticleList(int pageNumber)
{
try
{
List<Article> articleList = new List<Article>();
articleList = await CollectionHttpClient.GetArticlesByPageAsync(pageNumber);
this.ArticleCollection.Add(item);
}
}
catch(Exception ex)
{
if (ex.HResult == -2146233088 && ex.Message.Equals("Response status code does not indicate success: 404()."))
{
MessageBox.Show("The network is not set right. Internet cannot be accessed.");
}
else
{
MessageBox.Show("sorry, no data.");
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (null != handler)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
}
이미지가 자원입니까, 아니면 해당 리소스가 IsolatedStorage로 다운로드 되었습니까? – Romasz
@Romasz 다운로드, 질문에 편집 내 – max
ImagePathList [0]에 의존하는 절대 Uri를 반환하는 getter로 속성에 바인딩하려고 했습니까? – Romasz