由於UIWebView
沒有公開LoadRequest
的屬性,因此您無法直接綁定到它。
如果你想使用綁定的LoadRequest
,然後3提供給您的選項有:
繼承MyWebView
從UIWebView
,添加驅動LoadRequest
C#屬性,然後使用這個類在你的UI和在瑞士的屬性綁定 - 例如:
[Register("MyWebView")]
public class MyWebView : UIWebView
{
public MyWebView()
{
}
public MyWebView(IntPtr handle) : base(handle)
{
}
private string _myUrl;
public string MyUrl
{
get { return _myUrl; }
set
{
if (_myUrl == value) return;
_myUrl = value;
LoadRequest(value); // or similar (I've not checked the syntax!)
}
}
}
實現一個自定義的目標結合瑞士並將其添加到您的Setup.cs。這個過程描述在這個Custom Bindings演示文稿中 - 其中還包括一些示例的鏈接(其中一個在會議應用程序中)
如果此屬性永遠不會更改,則不要使用綁定,而只需調用LoadRequest在您的MvxViewController
ViewDidLoad - 例如
public void ViewDidLoad()
{
base.ViewDidLoad();
var myViewModel = (MyViewModel)ViewModel;
var url = myViewModel.Url;
TheWebView.LoadRequest(url);
}
沒什麼可說的!感謝上帝!! – 2013-05-15 07:04:10