Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Best practice WPF?

Postades av 2011-03-08 21:43:49 - Niklas Jansson, i forum c# (c-sharp), Tråden har 2 Kommentarer och lästs av 2405 personer

Har en situation som jag inte känner mig så van i, och tänkte ge pellesoft en chans.

(Om någon inte kan svaret, men känner till ett alternativ till pellesoft så tar jag gärna emot det. Stackoverflow?)

Scenario: Kör WPF, vill ha en vy med en trädstruktur till vänster, och en annan vy till höger. Tänk "utforskaren". Trädstrukturen beskriver grovt sett objekt, med deras barn.

Vyn till höger är helt olika beroende på vad man väljer i trädet (man får ut det från djup + lite annan information, hur man tar reda på vilken det är löser jag), och är då grovt sett motsvarande vilken typ av objekt man väljer till vänster.

Min grundide är något i stil med:
1. Ha ett mall-window med träd till vänster och plats till höger.
2. Gör en (stor!) UserControl för varje typ.
3.
Antingen hårdkoda in vilka typer det rör sig om, typ:
if level = 2 and name="project" then content = new projectcontrol(selectedproject)
else ...

eller se till att alla uc implementerar ett interface, och göra någon slags service locator
selectedtype = type(selectedvalue)
content = new Service.GetControlForType(selectedtype) (selectedvalue)

eller göra samma men direkt på objektet
content = Service.GetControlForObject(selectedvalue)


4. Övriga fönstret behöver sen känna till när det händer saker i UserControl-en. Då vill man ju få ut vilket objekt den arbetar med. Har man då en lösning där uc implementerar ett interface så måste ju interfacet rimligen returnera ett object? Och så får man hålla på och mecka med Type etc.

5. Jag tänker mig att UserControlen i princip returnerar ett nytt objekt när det är ändrat, jag vill att fönstret ska bestämma när och hur det ska sparas (via repository).
Ska man då i repot ha en funktion SaveSomething() som tar ett object?
Eller är det snyggare att manuellt kolla vad det är för typ och sen köra olika SaveYaddiYaddi()?
Eller ska man ge objektet repot och låta det spara sig själv?

Eller hade det varit bättre att göra ett "internt repository" som fönstret äger, och som man sen ger user-controllerna? Känns som ett jävla jobb.



Eller är jag fel ute med att lösa det med user controls från början?
(Detta kommer nog rent tekniskt bli VB.NET, men det är ju typ skit samma.)


Svara

Sv: Best practice WPF?

Postades av 2011-03-10 09:47:29 - Niklas Jansson

Ok... detta tolkar jag som att ps inte längre är aktuellt, kul så länge det varade. Jag testar stackoverflow!


Svara

Sv:Best practice WPF?

Postades av 2011-03-11 11:28:44 - Håkan Borneland

Testa även här:
http://social.msdn.microsoft.com/Forums/en-US/wpf/threads


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
928
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies