Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Resources σε εξωτερικό assembly

Îåêßíçóå áðü ôï ìÝëïò stumak. Τελευταία δημοσίευση από το μέλος stumak στις 15-06-2011, 15:19. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  13-06-2011, 01:44 66255

    Resources σε εξωτερικό assembly

    Όλα άρχισαν όταν δοκίμασα να πειραματιστώ με το WPF. Σε ένα window θέλησα να βάλω ένα button που να έχει ένα κείμενο και μία εικόνα. Κάτι εξαιρετικά απλό σε WinForms. Γρήγορα διαπίστωσα όμως ότι αυτό δεν υπήρχε έτοιμο και έπρεπε να δημιουργηθεί εξ αρχής… ΟΚ, ευκαιρία για practice…αλλά το πήγα ένα βήμα παραπέρα… «Γιατί να μην βάλω το ControlTemplate που θα φτιάξω σε ένα DLL ώστε να μπορώ να το χρησιμοποιώ σε διάφορα σημεία της εφαρμογής αλλά και σε μελλοντικές εφαρμογές μου;» σκέφτηκα… Αυτό το απλό πράγμα κατέληξε σε 4 μέρες αναζήτηση στο google και δεκάδες δοκιμές διαφόρων τεχνικών με το ίδιο αποτέλεσμα… όταν έβαζα πάνω σε ένα παράθυρο buttons και δίνοντας τους για style αυτό που είχα φτιάξει, αυτά να εμφανίζονται άδεια χωρίς εικόνα αλλά και κείμενο. Επομένως, υπάρχει κανείς που να έχει καταφέρει κάτι τέτοιο ώστε να μπορέσει να βοηθήσει την κατάσταση;
    Δημοσίευση στην κατηγορία:
  •  14-06-2011, 17:12 66289 σε απάντηση της 66255

    Απ: Resources σε εξωτερικό assembly

    Αυτό που ήθελα να κάνω εγώ είναι όλα τα controls να τα έχω σε ένα εξωτερικό dll, και με ένα απλό reference σαν project, να τα φέρνω αυτόματα με τα δικά τους τα default styles. 

    Ο μόνος τρόπους που κατάφερα να το κάνω να δουλέψει, είναι εκτός του reference στο assembly (project και xaml) να χρειάζεται να κάνω reference και στο style ώστε να μπορέσει να λειτουργήσει. 

    Αυτό μπορείς να το κάνεις είτε μεμονωμένα σε κάθε xaml που χρησιμοποιείς κάποιο control ή ακόμα καλύτερα κεντρικά, στο app.xaml να χρησιμοποιήσεις MergedDictionaries με reference του style στο εξωτερικό assembly 

         <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    
                    <ResourceDictionary Source="/Resources/Commons.xaml"/>
    ...etc...
    
                    <ResourceDictionary Source="pack://application:,,,/ExternalAssembly;component/Generic.xaml" />
                    
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>



    The Bible was written by the same people
    who said the Earth was flat.
  •  14-06-2011, 23:59 66300 σε απάντηση της 66289

    Απ: Resources σε εξωτερικό assembly

    ΟΚ...σε ευχαριστώ. Θα το κάνω έτσι και εάν έχει κάποιος άλλος καμιά καλύτερη ιδέα τα ξαναλέμε.
  •  15-06-2011, 10:46 66303 σε απάντηση της 66300

    Απ: Resources σε εξωτερικό assembly

    Τι εννοείς "καλύτερη" ιδέα; Σε τι δεν σε καλύπτει αυτή η λύση και τι θες ακριβώς να πετύχεις;

     


    Vir prudens non contra ventum mingit
  •  15-06-2011, 15:19 66309 σε απάντηση της 66303

    Απ: Resources σε εξωτερικό assembly

    Θα ήθελα το DLL που θα περιέχει τα custom αυτά controls να είναι stand-alone...να μην χρειάζεται, εάν δοθεί σε κάποιον άλλο που θα το χρησιμοποιήσει, να ξέρει ποιά XAML resource αρχεία περιέχει και να τα δηλώσει ένα προς ένα
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems