title: DataReceived event cannot fire?
body: <p>I am implementing a Master-Detail App using SAPUI5, when open the app at first time, URL hash is empty, and I want set the hash to the first item in the master list, but I cannot fire the dataReceived event to decide the listLoading is done. Any idea? </p>
  
  <p>manifest.json:</p>
  
  <pre><code>{
      "sap.app": {
          "dataSources": {
              "mainService": {
                  "uri": "XXX",
                  "type": "JSON"
              }
          },
          ...
  }
  </code></pre>
  
  <p>Master.view.xml:</p>
  
  <pre><code>&lt;List items="{path: '/'}"&gt;
          ...
  &lt;/List&gt;
  </code></pre>
  
  <p>Master.controller.js</p>
  
  <pre><code>onInit : function () {
      this.getRouter().getRoute("master").attachPatternMatched(this._onMasterMatched, this);
  }
  /**
  * If the master route was hit (empty hash) we have to set
  * the hash to to the first item in the list as soon as the
  * listLoading is done and the first item in the list is known
  * @private
  */
  _onMasterMatched :  function() {
      console.log(this._oList.getBinding("items") instanceof sap.ui.model.Binding) // return ture
      this._oList.getBinding("items").attachEventOnce("dataReceived",
          function(oData) {
              //did not call 
              var oFirstListItem = this._oList.getItems()[0]; 
          });
  }
  </code></pre>
  
  <p>Ref: <a href="https://sapui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.Binding.html#event:dataReceived" rel="nofollow noreferrer">https://sapui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.Binding.html#event:dataReceived</a> </p>