Laden...
talla
myCSharp.de - Experte
41
Themen
6.862
Beiträge
Dabei seit
20.07.2003
Alter
40
Herkunft
Esslingen
Erstellt vor 12 Jahren

In Silverlight gibts die Methode nicht. Du hast ja auf die Framework Doku oben verwiesen, nicht auf die von Silverlight. Schau dir die Doku von der ObservableCollection mal von Silverlight an, dann siehst du, dass es die Methode dort einfach nicht gibt.

Erstellt vor 12 Jahren

Schau mal hier: Pfeil mit Polygonen zeichnen: Linie steht über, ist das gleiche Grundproblem + Lösung.

Erstellt vor 12 Jahren

Dann hast du den Vorschlag aus dem anderne genannten Thread aber nicht richtig umgesetzt. Ich sprach dort von einem Canvas als ItemsPanel für dein ItemsControl und nicht davon im ItemTemplate ein Canvas zu benutzen. Für die Items werden nur die entsprechenden Attached Properties gesetzt um diese dann innerhalb des ItemPanels zu positionieren.

Erstellt vor 12 Jahren

Ist das sowas wie beim Laden von Resourcen aus anderen Assemblies? Genau sowas sollte es sein 😃Was dir eigentlich bei der URI zum Bild nur fehlt ist der Assemblyname, der sollte sich aber bekommen lassen über den Typen des Plugins. Hier wird der gleiche Vorschlag gemacht.

Ist es einfacher, wenn ich das Icon in der Plugin-Dll als Resource habe und nicht einfach als Datei Muss es unbedingt sein für obige Variante.

es wäre ja auch noch denkbar, das Plugin-Icon einfach dorthin zu kopieren und von dort zu laden Damit wäre dein Programm auf "normalen" PCs nicht mehr lauffähig weil eingeschränkte User, wies heutzutage Standard ist, keine Schreibrecht im Programmverzeichnis haben.

Erstellt vor 12 Jahren

Hallo,

... und wenn ich das Binding über die
ObservableCollection also so:

  
   ObservableCollection<EquipmentObject> equipCollection = new ObservableCollection<EquipmentObject>(equipmentObjects);  
  
            ListCollectionView equipments = new ListCollectionView(equipCollection);  
            equipments.GroupDescriptions.Add(new PropertyGroupDescription("description"));  
  
            dataGrid1.ItemsSource = equipCollection;  

mache funktioniert das binding nicht mehr und dementsprechend das Groupuing natürlich auch nicht.

Da ist doch gar kein Binding involviert? Das ist doch ne einfache Zuweisung der Daten. Wie dem auch sei, du erstellst zwar ne CollectionView mit dem Grouping, aber verwendest sie doch gar nicht. Du nutzt ja die AusgangsCollection. Das kann dann natürlich nicht tun.

Erstellt vor 12 Jahren

Hallo,

zu 1.: Er kann das Command nicht finden, da der DataContext ja nen ganz anderer ist. Im funktionierenden Beispiel ist der DataContext ja das mainViewModel. In der Liste dagegen ist der DataContext ja das Item, für das das Template angewendet und nicht dein mainViewModel.

zu 2.: Hat nichts mit DataBinding zu tun, sondern dem Canvas was da im Template eh völlig überflüssig ist. Die Canvas haben ne Größe von 0 und daher ist auch Sicht des ScrollViewers alles paletti da ja alle Items reinpassen.

Und noch nen kleiner Hinweis am Ende: Bitte immer [Hinweis] Wie poste ich richtig? Punkt 1.2 beachten.

Erstellt vor 12 Jahren

Hallo,

du clearst ja die jeweils andere ComboBox. Im Fall das dein Query nichts zurückliefert, bleben die halt dann leer.

Erstellt vor 12 Jahren

Hallo,

erstmal muss man festhalten das grad moderne Handys nur noch selten was direkt auf der SIM Karte speichern.

Dann ist deine Frage aber trotzdem noch alles weitere als klar. Mit was für ner Technologie arbeitest du denn? Meistens hat man eh keinen direkten Zugriff auf die SIM sondern die API der Plattform kapselt das ganze. Dann musst du auch nicht pollen, sondern bekommst durch die API mitgeteilt wenn eine neue Nachricht kommt.

Pollen wäre bei der SIM übrigens fatal. Es ist auch nur nen Flash Speicher drin und laut SIM-Karte gibts sogar festgelegte Zyklen nachdem sich manche deaktivieren.

Erstellt vor 12 Jahren

Hallo,

Erfolgt die Auflstung innerhalb des ItemsConrol in einen StackPanel? Ja, zumindest defaultmäßig wenn man nichts anderes einstellt.
Die Idee von dir ist gar nicht schlecht. Scheitern tut es aber schon im Ansatz daran, das du ja im Template ebenfalls nen StackPanel hat. Sprich der Button wird im Template schon richtig mit dem Margin angeordnet, aber auch nur im inneren StackPanel, das ItemsControl weiß von dem aber gar nichts und bekommt die ganzen StackPanels als Children welche es wiederum ganz normal anordnet.

Setzt als ItemsPanel ein Canvas und verwende statt Margin die attached Properties von Canvas um die Position der Items dort drin zu setzen. Es macht keinen Sinn StackPanels zu verwenden, wenn du eigentlich absolut positionieren willst.

Erstellt vor 12 Jahren

Hallo,

Um Items unterschiedliche Templates zu geben, benutzt man den ItemTemplateSelector.

Was aber keinesfalls geht ist, Items aus unterschiedlichen Quellen anzuzeigen. Entweder packt man die Items in die Items Collection oder man setzt ItemsSource auf die Quellaufzählung. Mischen geht aber nicht. Daher musst du dafür sorgen, dass du eine gemeinsame Datenquelle hast.

10 von 6.862 Beiträgen