내가 문자열 배열 속성을 가진 MvxViewModel가 있다고 가정 :MvxViewModel에서 배열의 특정 위치에 속성을 바인딩하는 방법은 무엇입니까?
using System;
using Cirrious.MvvmCross.ViewModels;
namespace Foo {
public class FooViewModel : MvxViewModel {
private string[] mTexts;
public string[] Texts {
get { return mTexts; }
set {
mTexts = value;
RaisePropertyChanged(() => Texts);
}
}
public void Init()
{
Texts = new string[] { "foo", "bar" };
}
}
}
나는 또한 하나의 문자열 속성과 아이폰 OS MvxViewController가 있다고 가정 :이 문자열 속성, Text
을 결합 할 수있는 방법
using System;
using Cirrious.MvvmCross.Touch.Views;
using Cirrious.MvvmCross.Binding.BindingContext;
namespace Foo {
public class FooView : MvxViewController {
public string Text { get; set; }
public override void ViewDidLoad() {
base.ViewDidLoad();
var bindset = this.CreateBindingSet<FooView, FooViewModel>();
bindset.Bind(Text).To("Texts[0]");
bindset.Apply();
}
}
}
, Texts
어레이의 한 위치 (예 : 0)로? 이 위의 ViewDidLoad()
방법하는 int 일이 있었는지에 의해 가능하다고 표시
내가 찾은 소스 (here 및 here)는, 그러나, 나는 경고를 얻을 : Unable to bind: source property source not found IndexedProperty:0 on String[]
.
무엇이 누락 되었습니까?
왜 당신이 당신의 배열의 정적 색인에 결합 할 수 있습니까? 유스 케이스 란 무엇입니까? – Plac3Hold3r