C# WINDOWS PHONE 7 : MvvM - WCF oData

Status
Niet open voor verdere reacties.

droopy4u

Nieuwe gebruiker
Lid geworden
10 jan 2012
Berichten
4
  1. Beste lezer,



    Daar ik problemen heb met uploaden, van bijlagens, share ik het via
    http://www.4shared.com/rar/dR69UpYR/Droopy.html

    In de map __informatie (in bijlage) bevinden zich alle text-bestanden terug.
    Verwijzingen naar de gebruikte tutorials en meer info zijn terug te vinden in de text bestanden.

    Via deze weg zou ik willen vragen of je misschien al een blik kunt werpen op mijn problemen.

    1. Om het vlot te laten verlopen ... heb ik getracht alles zo goed mogelijk te documenteren, het probleem bij MVVM, dat mijn databinding niet werkt zoals het hoort via de debug in output is te zien dat de ViewModels worden gemaakt. (zie verder link naar tutorial)
      Echter de properties opgeroepen in + ViewModel +
      • Text="{Binding ApplicationTitle}"
      • Text="{Binding PageName}" en
      • Text="{Binding Welcome}"
      worden NIET gekoppeld; noch voor Page2, noch voor Page3, de + ViewModel/ViewModelLocator.cs +, de navigatie blijkt half of niet te werken.
      De kans is groot dat ik bij het invoegen iets verkeerd heb gedaan bij de + ViewModel/ViewModelLocator.cs +, alhoewel ik het zelf niet zie.


      Ik heb zelfs de code gedownload http://jesseliberty.com/wp-content/files/MvvmLightNavigationBehaviorAndMessages3.zip, en bekeken wat het verschil is maar ik zie het niet.
      Buiten verschillende benaming van de Views en ViewModels zie ik geen verschil.

      BLIJKBAAR WORDT HET BERICHT NIET ONTVANGEN DOOR ReceiveMessage( GoToPageMessage action )
      zie code
      • Create a class to contain the message that is to be passed
      • In the view model, instantiate the message class and broadcast the message
      • Within MainPage.xaml.cs register for the message and handle it when received

      ik vermoed dat ik hier ergens iets verkeerd heb gedaan.


      View : xaml.cs

      Code:
        Messenger.Default.Register<GoToPageMessage>( this, ( action ) => ReceiveMessage( action ) );
            }
      
      	  private object ReceiveMessage( GoToPageMessage action )
              {
                  StringBuilder sb = new StringBuilder( "/View/" );
                  sb.Append( action.PageName );
                  sb.Append( ".xaml" );
      
                  DebugLog.Instance.log(clName(), string.Format("ReceiveMessage : {0}",sb), Log.LogType.Info, infoLevel);
      
                  NavigationService.Navigate(
                      new System.Uri( sb.ToString(), System.UriKind.Relative ) );
                  return null;
               }


      -- WP7_MVVM.txt --
      http://jesseliberty.com/windows-from-scratchindex/


    2. Ivm de data, meer bepaald oData blijkt alles te werken met LinqPad, echter bij het in code gieten moet ik iets verkeerds gedaan hebben qua werkwijze/denkwijze daar deze blijkbaar
      niet geladen wordt
      (enkel + LoadData_Categories() + voorzien van info)

      de geladen data wordt normaal gezien overlopen ... zo zou het moeten zijn.

      + Model/DA_Northwind.cs + in + ViewModel/MainViewModel.cs +
      -- WP7_oData.txt --
      output
      Code:
        [Error] 2012-01-09 23:46:53Z 	-DA_Northwind-  +++ ERROR - ondervraging WCF: ProductsByCategory +++
        [Error] 2012-01-09 23:46:54Z 	-DA_Northwind-  +++ ERROR - ondervraging WCF: Categories +++
        [Error] 2012-01-09 23:46:55Z 	-DA_Northwind-  +++ ERROR - ondervraging WCF: ProductsByCategory +++



    3. Ik heb geprobeerd om NLog te activeren, echter van zodra ik zoals gemeld wordt om de file

      -- WP7_NLog.txt --
      ### zie __informatie/info/WP7_oData_WCF_01.PNG
      Copy To Output Directory : COPY ALWAYS

      krijg ik foutmeldingen, nu het programma werkt wel zolang deze NIET op 'COPY ALWAYS' is geplaatst, met uitzondering van de aangehaalde problemen ivm oData en MvvM



    Alvast bedankt voor uw tijd en uw aandacht, hopende dat ik duidelijk mijn problemen heb omschreven.


    Het vervelende is dat ik veel tijd verloren heb naar het zelf proberen op te lossen, zonder dat ik vooruitgang boekte, vandaar dat ik nu met verschillende problemen te maken heb ...


    Echter bij eventuele onduidelijkheden of opmerkingen, zal ik zo spoedig mogelijk deze beantwoorden.

    Daar ik problemen heb met uploaden, van bijlagens, share ik het via
    http://www.4shared.com/rar/dR69UpYR/Droopy.html


    Mvg,


    Kris


    PS : mijn eerlijkheid gebied me mee te delen dat ik deze vraag ook elders heb gesteld, ... en zal bij een reactie met een of meerdere oplossingen dan hier ook posten en omgekeerd natuurlijk.
 
Laatst bewerkt:
bindings MvvM

Met dank aan @Geert van der Cruijsen.

op pagina 2 krijg je dit niet te zien omdat je daar je binding vergeten bent in de XAML. er staat daar nog hardcoded
Code:
            <TextBlock x:Name="ApplicationTitle"
                       Text="MY APPLICATION"
                       Style="{StaticResource PhoneTextNormalStyle}" />
            <TextBlock x:Name="PageTitle"
                       Text="page name"
                       Margin="9,-7,0,0"
                       Style="{StaticResource PhoneTextTitle1Style}" />

nadat ik deze bindings had aangepast op pagina 2 en 3 werkte dat allemaal gewoon. ook de navigatie werkt.
 
Aan allen alvast bedankt, nu ik hoop mijn oplossing te kunnen vinden op
http://www.silverlight.net/learn/data-networking/binding
(deze site nog maar pas ontdekt, misschien ook handig voor anderen, ander items|topics )

Nog een prettige dag allen,

Kris

Een dag niet gelachen, is een dag niet geleefd.

Steun daarom de CLINICLOWNS, koop een lachpas of doe een gift.
http://www.cliniclowns.be

Het betekent niet omdat je de wet van de zwaartekracht kent, dat je niet kunt vallen.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan