I have a list ,on which if I select any item ,it navigates to another controller called testCotroller,here in viewdidload method I am setting my custom delegate,where i have defined ShouldstartLoad. Shouldstartload is getting called when url loads first time,but when click a link or button which redirects to another url,at that point of time shouldstartload is not getting called..Here are my codes
//Controller
public override void ViewDidLoad()
    {
        base.ViewDidLoad();
        this.Title = "Dashboard";
        testDelegate testDelegate = new testDelegate(this);
        this.WebView.Delegate = (UIWebViewDelegate)webViewDelegate;
//its already initialized
this.testViewModel.PropertyChanged += this.testViewModel_PropertyChanged;
    }
private void testViewModel_PropertyChanged(object sender, PropertyChangedEventArgs e)
    {
this.WebView.LoadRequest(url);
}
//Delegate
internal class testDelegate: UIWebViewDelegate
{
    UIViewController currentInstance;
    public testDelegate( UIViewController currentInstance)
    {
        currentInstance = this.currentInstance;
    }
    public override void LoadFailed(UIWebView webView, NSError error)
    {
    }
    public override void LoadingFinished(UIWebView webView)
    {
        return;
    }
    public override bool ShouldStartLoad(UIWebView webView, NSUrlRequest request, UIWebViewNavigationType navigationType)
    {
     //doing some work
        return true;
    }
When I click an link /button in webview,shouldstartload should get called..