2013-07-15 40 views
0

我在我的視圖模型上有一個列表,其中包含我試圖從主視圖綁定到的對象和屬性。MvvmCross索引屬性綁定沒有從視圖中獲取更改

var field = new UITextField(); 
Add(field); 

this.AddBindings(
    new Dictionary<object, string>() 
    { 
     { field, "Text Names[0].Value" } 
    } 
); 

這將加載細並顯示從視圖模型的初始值,但是當UITextField.Text被修改將不會收到任何值返回。它似乎不是2種方式。值不是通知屬性,但如果這是該設置所需的值,則可以將其設爲一個。

我也試過以下但這並在所有的工作:

set.Bind(field).To(vm => vm.Names[0].Value); 

使用MvvmCross 3.0.9。 Xamarin.iOS 6.3.7

回答

0

我剛剛測試了這個使用3.0.9用視圖模型具有非INPC的ObservableCollectionThing對象和這個雙向結合似乎爲我工作確定 - 無論是ObservableCollection變化時以及由於用戶操作而導致UITextField值發生更改時。

你可以提供更多的ViewModel nad列表對象代碼嗎? (如果沒有,你能重現一個簡單的例子中的錯誤嗎?)

你能提供你看到的任何錯誤跟蹤(在debug |輸出中)嗎? (這可能需要啓用 - 請參閱MvvmCross Mvx.Trace usage

您是否可以提供有關「完全可以工作」的表單的更多信息 - 這可能是關於發生了什麼問題的線索。