Xamarin 및 MvvmCross를 사용하여 iOS의 매우 간단한 테이블 셀에 개체 목록을 바인딩하려고하는데 아무 것도 표시 할 수 없습니다.MvvmCross : iOS 테이블 셀에 데이터를 표시 할 수 없습니다.
MvxStandardTableViewSource를 사용하면 목록에있는 항목을 아무 문제없이 볼 수 있으므로 문제가 데이터와 함께 나타나지 않습니다.
N + 1 6.5에 표시된 지침을 따르고 아무 것도 내 목록에 표시되지 않았습니다. 나는 테이블 셀을 삭제하고 지침을 다시 따르고 이번에는 셀에 레이블 하나만 넣고 기본 셀 높이를 사용했습니다. 아직 아무것도. 당신은 출구가 생성 볼 수 있도록 여기에
public partial class JobListCell : MvxTableViewCell
{
public static readonly UINib Nib = UINib.FromName ("JobListCell", NSBundle.MainBundle);
public static readonly NSString Key = new NSString ("JobListCell");
public JobListCell (IntPtr handle) : base (handle)
{
this.DelayBind(() => {
var set = this.CreateBindingSet<JobListCell, JobListItem>();
set.Bind(JobDescriptionLabel).To(item => item.JobDescription);
set.Apply();
});
}
public static JobListCell Create()
{
return (JobListCell)Nib.Instantiate (null, null) [0];
}
}
셀 디자이너 코드 :
여기
var tableView = new UITableView(new RectangleF(0, 50, 320, 500), UITableViewStyle.Plain);
Add(tableView);
var source = new MvxSimpleTableViewSource(tableView, JobListCell.Key, JobListCell.Key);
tableView.Source = source;
var set = this.CreateBindingSet<JobListView, JobListViewModel>();
set.Bind(source).To(vm => vm.Jobs);
set.Apply();
tableView.ReloadData();
가 JobListCell 코드 : 여기
내보기 코드[Register ("JobListCell")]
partial class JobListCell
{
[Outlet]
MonoTouch.UIKit.UILabel JobDescriptionLabel { get; set; }
void ReleaseDesignerOutlets()
{
if (JobDescriptionLabel != null) {
JobDescriptionLabel.Dispose();
JobDescriptionLabel = null;
}
}
}
다음은 바인딩 대상 클래스입니다.
public class JobListItem
{
public int JobId { get; set; }
public string JobDescription { get; set; }
public string JobAddress { get; set; }
public string JobPriority { get; set; }
public override string ToString()
{
return JobDescription;
}
}
아이디어가 있으십니까?
https://github.com/MvvmCross/NPlus1DaysOfMvvmCross/blob/3da75c588a6e1871aee9f9edf3217102e6867b96/N-07-BooksPlus/Books.Touch/Views/BookCell.cs와 다른 내용을 볼 수 없습니다. – Stuart
추적 내용이 없습니다. 나는 CollectionView를 사용하여 처음부터 다시 시도해 보았고 동일한 결과를 보였다. 아무 것도 나타나지 않았다. 이전에 흰색에 흰색으로 잡힌 글꼴이 검정색임을 보장합니다! 손실을 진행하는 방법. –