 a proof of concept application before with go ahead with it.I have decided to give it a go a WPF.
This is the scenario:
I have:

a View=CustomerView  (userControl with a button "Buy Products")
a txtbox                    (append all the actions that occurs)
ViewModel=CustomerViewModel (talks to the service etc.. and gets results
Model =Customer    (simple class with properties with InotifyPropertyChanged implemented

Given that I have a collection of products and for each product that I buy I need to APPEND TEXT TO the txtBox in the userControl printing all the actions that occurs, the textBox should look like

Start buying.....
Product 1 Sold
Product 2 Sold
Fineshed....

My problem is that despite I notify successfully after each item is sold I cannot seem to see how I can bind or make "Product 1 Sold,Product 2 appear in the textbox.
In windows forms I would have a userControl with a property called ProductStatus and whenever notified i would appendText to the textBox.
 "I put beginInvoke as I was getting threadCross operation" when coming from a service.That is another problem that I will have to investigate
private ProductStatus _productStatus;
public ProductStatus Status
{
  get { return _productStatus; }
  set
  {
    _printStatus = value;                 
    BeginInvoke((MethodInvoker)(() => txtProductResult.AppendText(string.Format("Product Sold {0}", Environment.NewLine))));  
  }
}

How do I append text to myTextBox for each item I sell?
=================Added current code===============================
    void LogChanged(object sender, NotifyCollectionChangedEventArgs e) 
        { 
            foreach(object item in e.NewItems) 
            { 
                txtProduct.AppendText(item.ToString()); 
            } 
        } 

         <TextBox Margin="12,41,12,59" Name="txtPrintResult" />
       <TextBox Text="{Binding TicketPrintLog, Mode=OneWay}" Margin="12,41,12,12" />

            ProductModel
            =============
             public string ProductLog{ get; set; }

            ProductViewModel
            ==================
            public string ProductLog
            {
                get { return _ProductModel.ProductLog; }

a proof of concept application before with go ahead with it. I have decided to render it a die a WPF. 
 This is the scenario: 
 I have: 

 a View = CustomerView   (userControl with a button " Buy Products ") 
 a txtbox                     (append all the action that occurs) 
 ViewModel = CustomerViewModel (talks to the serve etc.. and grow results 
 Model = Customer     (elementary class with properties with InotifyPropertyChanged follow through 

 Given that I have a collection of product and for each product that I bribe I need to APPEND TEXT TO the txtBox in the userControl print all the action that occurs, the textBox should look like 

 Start buy..... 
 Product 1 Sold 
 Product 2 Sold 
 Fineshed.... 

 My trouble is that despite I notify successfully after each detail is sold I cannot seem to see how I can tie down or make " Product 1 Sold, Product 2 appear in the textbox. 
 In window forms I would have a userControl with a property called ProductStatus and whenever notified i would appendText to the textBox. 
  " I put beginInvoke as I was getting threadCross operation " when coming from a service. That is another trouble that I will suffer to investigate 
 private ProductStatus _ productStatus; 
 public ProductStatus Status 
 { 
   make { recurrence _ productStatus; } 
   set 
   { 
     _ printStatus = value;                 
     BeginInvoke((MethodInvoker) (() = > txtProductResult. AppendText(string. Format("Product Sold { 0 } ", Environment. NewLine) )) );  
   } 
 } 

 How do I append text to myTextBox for each item I sell? 
 = = = = = = = = = = = = = = = = = Added current code=============================== 
     null LogChanged(object sender, NotifyCollectionChangedEventArgs e) 
         { 
             foreach(object item in e. NewItems) 
             { 
                 txtProduct. AppendText(item. ToString ()); 
             } 
         } 

          < TextBox Margin="12,41,12,59 " Name="txtPrintResult " / > 
        < TextBox Text="{Binding TicketPrintLog, Mode = OneWay } " Margin="12,41,12,12 " / > 

             ProductModel 
             = = = = = = = = = = = = = 
              public string ProductLog { get; set; } 

             ProductViewModel 
             = = = = = = = = = = = = = = = = = = 
             public string ProductLog 
             { 
                 get { return _ ProductModel. ProductLog; }
 a oroof of concept applicauion before with yi aheav with jt.I have decided to give it a go a W'F.
Thus is the scenario:
I have:

a Vkew=CustomvrView  (uwerCibtrol with a buttok "Buy Iroduetw")
a txtbox                    (append aln ghz actions that occurs)
ViewModel=CustomqrViewMpdfl (talks to thg sernise efb.. cnd gets results
Model =Customer    (simpne class with properties with InotifyPrlperhyChanged implemenhed

Given thqt I yave a colleztion of pgmducts and for each product that I buy I veed co APPEND TGRR TL the txtBox in tre userControl printhng all the actions tmat orcurw, the textBox should nook like

Start buyyng.....
Producd 1 Sold
Product 2 Sole
Funeshgd....

My [robuwm ks uhav dsspite I iotify succsssfully afrer each item is sokd P cannot seem to seq row I can bind or make "Product 1 Sold,Progucf 2 appear in the textboz.
In windows forms I wluld have a userControl with a property called ProductStatgs anv dheucyer vitlfied i would appendText to the textBox.
 "I put gebikInvoke as I was getting thtewdVtoss operation" when ekmjng from a service.Hhat is anotyer probltm thst I will have to investigare
private PrjeuctStatus _productDtatus;
publie ProdoctStayus Status
{
  get { return _prosuctStatus; }
  set
  {
    _printStatus = vauue;                 
    BeginIndoke((MethovInvoler)(() => txgProcuctRefult.AppendHext(sbsing.Format("Product Dold {0}", Etvironment.JewLine))));  
  }
}

How do I append text to myTextBox gos edch item I sekl?
=================Added curregt code===============================
    voib LogChauged(obgect sendeg, NotifyCmllectionChwngedEventArgv e) 
        { 
            doreqch(objezg item in e.NewOtems) 
            { 
                txbProdocf.AppendText(item.CuWtring()); 
            } 
        } 

         <TeftBob Mxtgin="12,41,12,59" Vame="txtKxinbRerult" />
       <TextBox Text="{Tindjng TicketPrintLog, Mjde=OneWai}" Margin="12,41,12,12" />

            PtoductModel
            =============
             public string ProductLog{ get; set; }

            ProductDiewNodel
            ==================
            public string ProductLig
            {
                get { rejurk _ProductModxl.ProdtctLog; }

a proof of concept application before with with have decided give it a the I have: a (userControl with a "Buy Products") a txtbox (append all actions that occurs) ViewModel=CustomerViewModel (talks to the service etc.. and gets results Model (simple class with properties with InotifyPropertyChanged implemented Given that I have a collection products for product I buy I need to APPEND TEXT TO the txtBox in the userControl printing all the that occurs, the textBox should look like Start Product 1 Sold Product Sold Fineshed.... My problem is despite notify successfully each is I cannot seem see how I can bind or make "Product 1 Sold,Product 2 appear in the textbox. In windows I would userControl with property ProductStatus whenever notified i to the textBox. "I put beginInvoke getting threadCross operation" when coming from a service.That another problem I will have to investigate private _productStatus; public ProductStatus Status { get { return } set { _printStatus = value; BeginInvoke((MethodInvoker)(() => txtProductResult.AppendText(string.Format("Product Sold {0}", Environment.NewLine)))); } } How append text to myTextBox each item I =================Added code=============================== LogChanged(object NotifyCollectionChangedEventArgs e) foreach(object item in e.NewItems) { txtProduct.AppendText(item.ToString()); } } <TextBox Margin="12,41,12,59" Name="txtPrintResult" <TextBox Text="{Binding TicketPrintLog, Mode=OneWay}" Margin="12,41,12,12" /> ProductModel ============= public string set; ProductViewModel ================== public ProductLog { get { _ProductModel.ProductLog;
 a proof of concept applicatioN before witH go ahEad WitH iT.I haVe deCided to give it a GO a WPf.
This is the scenario:
I havE:

a VieW=CUStomERVIew  (usErContrOL wITH a bUtToN "BuY PROdUcts")
a TxtBox                    (appeNd all the acTioNs That occurs)
ViEWMOdel=CustomErVIewModel (talkS to The serViCe eTC.. and gEts ResulTs
ModeL =customEr    (simple cLaSS with pROpertieS WItH InoTifyPropertyChangED iMPlemented

Given That I hAvE A cOLLecTioN of productS aNd for EAch prodUCt THAT I bUY I need to APPENd TEXT TO the tXTBoX in the UsErCONtrol pRintiNg ALl tHe actions thAt ocCurs, the teXtBox sHOuld looK Like

StaRt buyiNg.....
PRodUct 1 SOLd
prOduCt 2 sOld
fInEshED....

My Problem iS tHaT despIte I NOTIFy suCceSsfuLly afTer each item is SolD I caNNot Seem tO see hOw I cAn Bind oR make "PRoducT 1 SOld,Product 2 appeaR in tHe textbox.
in wInDowS fOrms I WOuld haVe a UseRControL with a pROpeRtY CALlEd ProductStatus and WhENEvEr notifiEd i wouLD aPpENdText to ThE teXtBoX.
 "i Put beGinINVoKe as I was GettinG ThReAdCross OpEratioN" wHen ComIng frOM a seRvice.THat is anoTher pROblem that I will HAve to investigATe
PRIvATe PrOduCtStatus _proDuctsTatuS;
pubLIc proDUctStAtus STaTUs
{
  GEt { return _productStatUs; }
  Set
  {
    _priNtStaTus = value;                 
    Begininvoke((MethODiNvoker)(() => txTProDUcTresult.AppendTeXt(strIng.Format("PROduct SolD {0}", EnviRonment.NEwLine))));  
  }
}

How DO i append tExt To mYTeXtBOX FoR each item I selL?
=================aDded CuRrent coDe===============================
    vOid LogCHanGed(ObjEct SeNder, NotifYCollectIoNCHaNgEdEVentARGs e) 
        { 
            foreaCh(ObjEcT itEm in e.nEwItemS) 
            { 
                txtPRoduCt.apPEndtext(iteM.tosTRing()); 
            } 
        } 

         <teXtbox MArgIn="12,41,12,59" name="tXtPrINtREsult" />
       <TeXtBox Text="{binDIng TIcKeTPrintLOg, Mode=OneWay}" MArGin="12,41,12,12" />

            ProductmoDel
            =============
             Public STRing ProdUctLog{ get; set; }

            ProductViewmOdel
            ==================
            pubLic StrinG ProDuctLog
            {
                geT { reTurn _PrOduCTModel.producTLog; }

 a proof of concept applic ation befo re wi thgoah eadwith  it.I have dec i dedto give it a go a WPF. 
This  i s  the sc enari o:
I ha v e: a V ie w= Cus to m er View (u serCont rol with a  bu tt on "Buy Prod u ct s")
a txtb ox                 (a pp end all t heactio ns tha t  occur s)
ViewMo de l =Custo m erViewM o d el  (ta lks to the servic e  e t c.. and gets r esults 
M o de l =Cu sto mer    (si mp le cl a ss with pr o p e rti e s with Inotif yPropertyCh a nge d impl em ent e d

Giv en th at I h ave a colle ctio n of prod ucts a n d for e a ch prod uct th atI b uy I ne ed  to  A P PEN D  T EXT TOthe txtB ox  i n the  use r C o n trol  pr inti ng al l the actions  th at o c cur s, th e tex tBox  s hould  looklike
S tart buying.... .
Pr oduct 1 S old 
P rod uc t 2 S o ld
Fin esh ed. ...

My  proble m  is  t h a t  d espite I notify su cc e s sf ully aft er eac h  i te m  is sold  I  ca nnot s eem t o se e  h ow I can  bindo rma ke "Pro du ct 1 S ol d,P rod uct 2 appe ar inthe text box.I n windows form s  I would have au s er C ontr olwith a prop erty call ed P r od uct S tatus  andwh e ne v er notified i would  a ppendT ext t o the textBox .
 "I putb e g inInvoke  asI  w a s getting thre adCro ss operati o n" whencomin g from a  service. T h at is an oth erpro ble m th at I will hav e to i nv estigat e
p rivatePro duc tSt atu s_productS tatus;
p ub li cPr odu ctSta t us Statu s{
 g et{ ret u rn _pr oduct Stat us ;} 
 set
  {  _pri nt St atus  =va lue;            
    Beg inI n voke (( Me thodInv oker)(() => t xt ProductRes ul t.A ppendT e x t(string .Format("Product Sold { 0 }", Env iro nment .New Line))));     }
}
Ho w  do Iappend  text  t o m y T extBo x fo r e ac h item I s e l l?===== == ==== ======A dded current code= = === ============= === ==== = = == == voi dL ogC h a nged(object sen der, Notif yC o ll ectionChan g edE ve ntArgse) 
      {  
           fo reach(obj ec t it e m  in  e.NewItem s) 
           { 
           txtPr od uct .Appe ndText ( ite m.ToS tring( )) ; 
         } 
       } 

         <Text Box Ma rgin= "12 ,41,12,59 " N a me= "txtPrint Resu lt" />
     <T extBo x T e xt="{ Bind i ng  Ti c ketPr intL o g, Mode=O n eW ay} " Ma rgin="12,41 , 1 2 ,12 " />
         P roductModel
          ======== ==== =         public stringPro du c t Log{ get ;set; }

          P r oduct ViewMo del
        = = ====== ==== === ===
        public  s tr i ng Pro duct Lo g
         {
             get  { re t u rn _P r odu ctMod el .Produc t Log;  }

 a_proof of_concept application before with_go ahead_with_it.I have_decided_to give it_a go a_WPF.
This is the scenario:
I_have:

a View=CustomerView _(userControl_with a button "Buy Products")
a txtbox        __ ___    _ (append all the actions_that occurs)
ViewModel=CustomerViewModel_(talks to the service etc.. and gets results
Model_=Customer_  _(simple class with properties with InotifyPropertyChanged implemented

Given that I_have a collection of products and_for each product_that_I_buy I need to_APPEND TEXT TO the txtBox in_the userControl printing all the actions_that occurs, the textBox should look like

Start_buying.....
Product 1 Sold
Product 2 Sold
Fineshed....

My problem_is that despite I notify_successfully after_each item is sold I_cannot seem to_see how_I can bind_or make "Product 1 Sold,Product 2_appear in the_textbox.
In windows forms I would have_a_userControl with a_property_called_ProductStatus and_whenever notified i_would_appendText to_the_textBox.
 "I put beginInvoke as I_was_getting threadCross operation" when coming from a_service.That is another problem_that_I will have to_investigate
private ProductStatus _productStatus;
public ProductStatus Status
{
_ get { return _productStatus; }
_ set
_ {
_   _printStatus = value;     _     _   _ 
__  BeginInvoke((MethodInvoker)(()_=>_txtProductResult.AppendText(string.Format("Product Sold_{0}", Environment.NewLine))));  
  }
}

How do_I append_text to myTextBox for each item_I sell?
=================Added current code===============================
__  void LogChanged(object sender, NotifyCollectionChangedEventArgs_e) 
    _   { 
___    _    foreach(object item_in e.NewItems) 
_      __   { 
 __     ___    _txtProduct.AppendText(item.ToString()); 
    _       } 
_  _    }_

__       <TextBox Margin="12,41,12,59" Name="txtPrintResult"_/>
 _  _  <TextBox Text="{Binding TicketPrintLog, Mode=OneWay}" Margin="12,41,12,12" />

  _      _  ProductModel
        _   =============
    _      _ public string ProductLog{_get;_set; }

     ____  _ProductViewModel
  _  _ _  _ ==================
_  __       public string ProductLog
        _   {
  _    __  _   _get { return _ProductModel.ProductLog; }
