Xamarin 및 MVVMCross를 처음 사용합니다. 그래서 저는 2 views를 만들었습니다. 로그인 및 등록. 나는 고토 등록보기로 로그인에 버튼이 나는 로그인의 뷰 모델이 코드로 거기에 갈거야 : 그것은 작품을 좋아두 번째보기 객체의 이름 충돌시
// method when user tap register button
public IMvxCommand NavigateRegister
{
get { return new MvxCommand(() => ShowViewModel<RegisterViewModel>()); }
}
등록 페이지가 잘 열립니다. 하지만 일단 Register 뷰 (텍스트 편집기)에서 단일 개체에 Name을 할당하면 Register 단추를 누르면 응용 프로그램이 충돌합니다.
는 다음 에러 MSG이다
Xamarin.iOS, 수신되지 않은 오브젝티브 -c 예외 : NSUnknownKeyException [ 의 setValue : forUndefinedKey :] :이 클래스는 키 regNameEdit 대한 코딩 호환 키 값 이 아니다.
편집 : 자세한 내용 : 이미 이름 (아래 그림 참조) 할당,하지만 여전히 충돌 :
그리고보기는 또한 클래스 '의 createAccount "에 할당되었습니다. 그러나 "public partial class CreateAccount : MvxViewController
"줄에 "부분적으로"어둡게 표시된 클래스 선언이 있음을 알게되었습니다. 이 클래스와 첫 번째 클래스에서 유일하게 눈에 띄는 차이가 있습니다.
using MvvmCross.Binding.BindingContext;
using MvvmCross.iOS.Views;
namespace MyApp.iOS.Views
{
public partial class CreateAccount : MvxViewController
{
public CreateAccount() : base("CreateAccount", null)
{
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
// Perform any additional setup after loading the view, typically from a nib.
Title = "Register";
var set = this.CreateBindingSet<CreateAccount, Core.ViewModels.CreateAccountModel>();
set.Bind(regNameEdit).To(vm => vm.NameStr);
}
public override void DidReceiveMemoryWarning()
{
base.DidReceiveMemoryWarning();
// Release any cached data, images, etc that aren't in use.
}
}
}
바인드 (regNameEdit)
도 는
안녕하세요. 답변 해 주셔서 감사합니다. 나는 벌써 그것을했다. 그러나 충돌은 아직도 일어난다. 나는 당신이보고 싶다면 내 질문에 더 많은 세부 사항을 추가했다. – GeneCode
@GeneCode가 대답에 대한 자세한 정보를 추가했습니다 ... – apineda
나는 여기에 기본적인 것을 놓치고 있다고 생각합니다. 나는 스토리 보드와 뷰 콘트롤러가 있다는 것을 깨닫지 못했다. 지금은 xib의 모든 것을 디자인합니다. viewcontroller가 firstview.xib에 어떻게 링크되는지 잘 모릅니다. – GeneCode