我正在尝试对示例项目Cirrious.Conference进行更改。特别是在Touch View at SessionView类和这个类中
论方法论
protected void NavigateToSession(Session session)
{
ShowViewModel<SessionViewModel>(new { key = session.Key });
}我想打开一个UIWebView (在app中)绑定LoadRequest,它有一个类Session的属性(假设有一个属性URL...)。我已经在SessionView中创建了一个UIWebView对象,但它不可能创建一个Swisse Binding...Maybe,它可以使用customBinding...
我怎么能做到呢?
发布于 2013-05-15 02:43:33
因为UIWebView不公开LoadRequest的属性,所以不能直接绑定到它。
如果要对LoadRequest使用绑定,则有3个选项可供选择:
UIWebView继承MyWebView,添加一个驱动LoadRequest的C#属性,然后在您的UI和瑞士绑定中使用该属性-例如:注册(“MyWebView”)公共类MyWebView: UIWebView { public MyWebView() {} public MyWebView(IntPtr _myUrl):base(MyWebView){}私有string _myUrl;public string MyUrl { get { return _myUrl;} set { if (_myUrl == value) MyUrl;_myUrl = value;LoadRequest(value);//或类似的(我还没有检查语法!)}
MvxViewController ViewDidLoad中调用LoadRequest -例如public void ViewDidLoad() { base.ViewDidLoad();var myViewModel = (MyViewModel)ViewModel;var url = myViewModel.Url;TheWebView.LoadRequest(url);}
https://stackoverflow.com/questions/16548972
复制相似问题