Laden...
V
Benutzerbeschreibung

Forenbeiträge von veasel Ingesamt 327 Beiträge

07.04.2010 - 10:25 Uhr

Hallo Gemeinde,

ich hab da mal eine Frage.
Ich habe eine Textdatei mit ungefähr folgendem Aufbau.


1;1_1;1_1_1
1;1_1;1_1_2
1;1_2;1_2_1
1;1_2;1_2_2
2;2_1;2_1_1

Das sind die Knoten eines TreeViews mit ; getrennt.
Wie bekomme ich das am schnellsten in einen TreeView?
Vielleicht sogar mit Databinding?

Ich steht total aufm Schlauch!

Vielen Dank schonmal für jede Hilfe!

MFG

Veasel

25.06.2009 - 11:14 Uhr

Hallo,

ich hab mal ne Frage zum DataBinding

ich habe eine XML Datei, die ich mit LinQ filter und dann die gewünschten Sachen in einem Listenobjekt habe.

Das sieht ca so aus:

Album
{
   Name (string)
   Photos (List<Photo>)
      {Photo, Photo, Photo}
}
Album
{
   Name (string)
   Photos (List<Photo>)
      {Photo, Photo, Photo}
}

Jetzt will ich das an das Accordion Control aus dem SL Toolkit binden und den Namen des Albums als Header und die Bilder (mit Infos) als Items haben. Wie kann ich das machen?

Mein Template sieht so aus Header:


<DataTemplate>
   <TextBlock Text="{Binding Name}" />
</DataTemplate>

Content:


<DataTemplate>
   <Image Source="{Binding Photos.Url}" Height="50" />
   <TextBlock Text="{Binding Photos.Name}" />
</DataTemplate>

Der Header wird richtig angezeigt, nur im Content ist nichts zu sehen.
Danke für Hinweise!!

25.06.2009 - 11:03 Uhr

hallo,

var query = (from a in db.Auftrag
                        where a.Box_ID == nBoxId
                        && a.Disposition_ID == 3181
                        select new
                        {
                            a.ID,
                            a.Kunden_ID
                        }).ToList();

klappt das?

22.06.2009 - 07:20 Uhr

wenn ich dein bsp von oben nehme und an stelle des TextBlocks eine TextBox nehme und den Mode auf TwoWay stelle, dann geht doch alles was du willst.

und Mr Evil hat recht! wie willst denn in einen TextBlock was schreiben?

19.06.2009 - 13:32 Uhr

kannst du bitte mal meine Frage beantworten?!

19.06.2009 - 13:20 Uhr

was willst du machen????

ich versteh kein wort!!!

19.06.2009 - 12:26 Uhr

ich versteh irgendwie nicht was du machen willst.

in einen TextBlock kann man ja auch nicht schreiben, also warum sollte das Mode=TwoWay gehen?
Erklär doch bitte nochmal was genau du machen willst.
Mit TextBox geht das.

19.06.2009 - 11:42 Uhr
<TextBox Text="{Binding Path=Beschreibung, Mode=TwoWay}" ></TextBox>

es muss mit Komma sein! 😮)

sorry

19.06.2009 - 11:12 Uhr
<TextBlock Text="{Binding Path=Beschreibung Mode=TwoWay}" ></TextBlock>

ich glaube das müsste es sein.

19.06.2009 - 10:55 Uhr

das liegt an der Art und Weise wie .Net mit Strings umgeht. Sie haben eine kleine Sonderstellung.

hier ist ein bißchen was dazu zu lesen:

Verwenden der StringBuilder-Klasse
StringBuilder and String Concatenation

StringBuilder ist wesentlich performanter.
Das kannst du auch leicht sebst mal ausprobieren.
Schreib einfach ne for-schleife und lass mal 100 oder 1000 mal strings mit + verketten und dann machst das ganze nochmal mit nem StringBuilder. Das Ergebnis spricht für sich.

grüße

12.02.2009 - 15:53 Uhr

nee das ist alles mist...

ich will das element ja auch wieder zurück animieren lassen.
ich denke mal ich werde das dann doch mit dem canvas machen.

dann muss ich mich um das scrolling wohl selbst kümmern, oder?
also gucken wenn ein elment den linken rand verläßt und dann das nächste rechts laden und anzeigen. beim scrollen alle gleichmäßig bewegen.

12.02.2009 - 14:47 Uhr

das hab ich mir schon gedacht.

nur ich hab ne hand voll elemente und da wollte ich das stackpanel nehmen bit nem scrollviewer. wenn ich ein canvas benutze, muss ich mich ja um alle koordinaten selbst kümmern.

naja, wenn es nicht anders geht...

12.02.2009 - 11:46 Uhr

hallo,

kannst doch snippets als vorlagen erstellen. ich hab das zwar auch noch nicht gemacht aber dann kannst du das so verwenden wie zum beispiel ctor + tab oder prop + tab.

[Edit]
hier die seite von MS
MSDN: Gewusst wie: Erstellen eines grundlegenden Codeausschnitts

[/Edit]

12.02.2009 - 10:35 Uhr

Hallo,

ich habe da ein Grid mit 2 Rows und ein Stackpanel mit Elemeten in der 2. Row.

Ist es möglich, dass ich per Animation beim Klicken auf ein Element dieses aus dem Stackpanel raus in den oberen Bereich des Grid bewege?
und wenn ja, wie?

Danke!!

Xaml sieht etwa so aus:

    <Grid>  
    <Grid.RowDefinitions>
      <RowDefinition Height="*" />
      <RowDefinition Height="100" />
    </Grid.RowDefinitions>
    
    <StackPanel x:Name="panel"
                Grid.Row="1"
                Orientation="Vertical">
      <Image Height="100"
             Width="80"/>
    </StackPanel>
  </Grid>
02.02.2009 - 12:50 Uhr

hallo,

poste mal bitte deinen xaml code...so richtig versteh ich noch nicht was du da machen willst.

02.02.2009 - 12:32 Uhr

ohh...verlesen.

kannst du das genauer beschreiben?
TextBox hat doch nen Foreground, damit kannst du doch die Farbe der Schrift ändern.

02.02.2009 - 11:57 Uhr

hi,

ich würde mir ein eigenes ListboxItem schreiben

vieleicht in einfacher Form so:

    class myListBoxItem : ListBoxItem
    {
        public myListBoxItem(Brush forecolor,  string message)
        {
            this.Foreground = forecolor;
            this.Content = message;
        }
    }

gut, könnte man jetzt auch so machen...

                    ListBoxItem item = new ListBoxItem();
                    item.Foreground = Brushes.Red;
                    item.Content = "Fehler";

listbox.Items.Add(item);

21.01.2009 - 10:45 Uhr

Hallo,

Microsoft announced this morning that the Silverlight 3 player (currently codenamed "Silverlight Gold") will support playing and rendering .SWF files natively.

Quelle:

http://www.insideria.com/2008/04/microsoft-announces-support-fo.html

PS: auf das Datum achten!! 😮)

21.01.2009 - 10:26 Uhr

Hallo,

ich würde in den Contentbereich ein LayoutControl setzen und dann für jeden Menüpunkt ein eigenes Control bauen. Wenn du auf den Menüpunkt klickt, Instanz vom Control erstellen und ContentLayoutRoot.Children.Add(Control).

dann habe ich noch enteprechende Animationen+Storyboards erstellt, damit die neuen Controls ein- und die alten ausgeblendet werden.

21.01.2009 - 09:55 Uhr

hey...du hast gefragt und ich mach nur ein bißchen brainstorming...

tja, sonst hab ich auch erstmal keine lösung...aber interessant ist es trotzdem.

schreibt aber auch kein anderer was dazu... ist dann wohl doch nicht so trivial.

21.01.2009 - 07:49 Uhr

Guten morgen,

ja, da hast du wohl recht. war auch erstmal nur so eine idee. hab noch nicht mit der erstellung eines gradient beschäftigt.

könnte man nicht nen lineargradient zeichnen auf ein rect vielleicht und dieses recht dann per trasfomation "verbiegen"?

20.01.2009 - 15:02 Uhr

Hallo,

erstmal hat JAck30lena recht!!!

ABER:

habs nur schnell überflogen:

diese Methode!!


 private void btn_Click(object sender, EventArgs e)
        {
            count = count + 1;
            Button b = (Button)sender;

            string[] Teil = b.Name.Split();
            int i = int.Parse(Teil[2]);
            int x = int.Parse(Teil[1]);// Teil[0] enthält "Button"

            if (count == 2)
            {
                MessageBox.Show("HALLO");
            }
            else
            {
                count = count + 1;
                ska2[i, x].aufdecken();
            }

Schreibtischtest:
count = 0;
dann rechnest du +1
dann kommt dein vergleich ==2 -> false
im else erhöhst du -> count = 2

nächster druchlauf
du erhöhst count -> jetzt steht da schon ne 3
und dein vergleich auf 2 wird niemals erreicht ergo wirst du auch nie ne mbox sehen.

aber ein durchlauf mit dem debugger hätte dir das auch gezeigt denke...

vielleicht hab ich aber auch was übersehen!

20.01.2009 - 14:47 Uhr

Hallo,

ich würde nicht in richtung gradient denken sondern das teil einfach über schleifen und das zeichnen von geraden selber zeichnen...

rot = 255.0.0 = 0°
orange 255.255.0 = 60°
gelb = 0.255.0 = 120°
grün = 0.255.255 = 180°
blau = 0.0.255 = 240°
violett = 255.0.255 = 300°

entsprechen R, G oder B hoch und runterzählen lassen und immer wieder zeichnen, oder so ähnlich.

20.01.2009 - 12:49 Uhr

Danke!

dann werd ich mich wohl mal mit styles beschäftigen.

19.01.2009 - 21:15 Uhr

joa, das ist auch eine idee!! 😮)

wenn ich das aber leicht versetzt machen will, dann müßte ich doch wieder für jeden eine ani machen, oder geht das mit styles?

19.01.2009 - 14:53 Uhr

Hallo,

DANKE DANKE!!

ich habe ein Textblock, eine Combobox und nen Button.
Ich wollte alle drei per animation ausblenden.

Jetzt hatte ich dedacht, dass ich eine Ani per XAML erstelle, und dann im Handler Code mir diese Ani hole noch das Target setze und Begin() aufrufe. Hole mir die Ani drei mal
AniCombo, AniButton und AniText, setzte jeweils das taget und rufe dann begin auf. Nur dass dann nur die Animation des letzten aufrufs geht. die anderen 2 controls bleiben sichtbar.

wie löse ich das denn am elegantesten?

DANKE!!

19.01.2009 - 14:48 Uhr

Hallo,


XDocument xml = XDocument.Load("daten.xml");

var query = from ids in xml.Descendants("IbsAQData")
                  select ids.Elements("XmlId");

16.01.2009 - 14:49 Uhr

Hallo,

hab mich mit styles noch nichht beschäftigt.
hab die ani und das storyboard jetzt per code in der foreach erstellt, wo auch die elemente erstellt werden.
das funzt...

aber so richtig toll finde ich das nicht...wozu hab ich denn XAML... 😮)

16.01.2009 - 13:45 Uhr

Hab ich mich zu kompliziert ausgedrückt, oder geht das einfach nicht?

Wenn ich 20 Steuerelemente habe und ich will alle mit der gleich Animation ausstatten, muss ich doch nicht 20 mal die Animation erstellen, oder?
Das muss doch auch anderes gehen.
ich will das auch nicht CodeBehind machen, sondern in XAML das Storyboard erstellen und dann im Code starten.

oder sollte ich doch lieber die alles zur laufzeit im code erstellen?

16.01.2009 - 12:34 Uhr

[WPF]

Hallo,

ich wohl wohl nur einfach zu blöd zum suche, weil ich eifach nichts dazu finde.

Es muss doch möglich sein, dass ich eine Animation erstelle Opacity von 0 auf 1 setzen in einer sekunde und diese dann für mehrere elemete verwende.
ich hatte gedacht, dass ich Storyboard.TargetName und Storyboard.TargetProperty im XAML weglasse und dann zur Laufzeit mir das Storyboard aus den Resourcen hole und die werte setze.

aber das will nicht funzen!!
wie macht man das denn dann?

ich füge zur Laufzeit Items in ein StackPanel ein (aus XML datei gelesen) und möchte, dass diese dann eingeblendet werden.

VIELEN DANK!!!

MFG von der Küste

29.12.2008 - 13:03 Uhr

verwendetes Datenbanksystem: LINQ2XML

Hallo,

ich habe eine XML Datei:


<?xml version="1.0"?>
<index>
  <el1 name="name" param="para">
    <el1.1 name="bla" param="para"/>
    <el1.2 name="bla" param="para"/>
  </el1>
  <el2>
    <el2.1 name="bla" param="para"/>
    <el2.2 name="bla" param="para"/>
  </el2>
</root>

ich möchte jetzt die Attribute aller Knoten unterhalb von <el1> haben.
Wie stelle ich das mit LINQ an?

vielen Dank.

22.12.2008 - 13:57 Uhr

ach ich glaub ich hab mich da irgendwie falsch ausgedrückt.
das bewegen (einfach verschieben) hab schon hinbekommen.

ich wollte eine Animation bauen (mit EaseIn und EaseOut) mit der ich das Panel verschiebe. Damit das so wie "sliden" aussieht.
Das bekommt ich aber nicht hin. 😮(

22.12.2008 - 11:41 Uhr

Hallo,

ja ja das ist alles klar...so hab ich auch angefangen.
ich hab nur keinen Schimmer wie ich das StackPanel verschiebe...

bzw. eingentlich will ich eine Animation machen, die das Panel verschiebt.
Ich müsste dann nur immer vom aktuellen Wert ausgehen und genau das bekomm ich irgenwie nicht hin... 😮(

22.12.2008 - 10:20 Uhr

Hallo,

ist der MCSD nicht für das Framework 1.1?

Ich glaube (weis ich aber nicht genau), dass der MCSD nur eine begrenzte Zeit gültig ist. Meiner Meinung nach ist es wichtig wofür du das brauchst. Wenn deine Firma fürs 1.1 Framework entwickelt ist es vielleicht sinnvoll...Wenn du was aktuelles machen willst/ haben willst, solltest du den MCPD (.Net 2.0) machen oder doch auf die Kurse für 3.5 warten. Naja und 4.0 soll ja schon 2010 kommen... ;o)

also ich würde sagen ist grundsätzlich eine Frage wofür man die Zertifizierung braucht.

PS: der MCPD läuft nicht mehr ab, sondern ist solange gültig, solange MS Support für das 2.0 Framework bietet. So hab ich es jedenfalls gelesen.
Ich hab meinen MCPD gemacht und währenddesssen kam das 3.5 Framework raus... ist auch lustig wenn du Sachen lernst, die soeben veraltet sind 😮)

22.12.2008 - 08:05 Uhr

Hallo,

ich beschäftige mich gerade mit WPF und besonders mit Silverlight 2. Ich würde gerne so ein Menü bauen, dass sich unten am Bildrand befindet. Da sollten dann Images reingeladen werden und dann kann man mit dem Keyborad das ganze hin und her bewegen.
Ich hab nur leider nicht so wirklich ahnung wie ich das anfangen soll... 😮(

bis jetzt hab ich ein Grid, da pack ich ein Stackpanel rein, Lade die Bilder aus ner ZIP Datei. Soweit so gut. Jetzt will ich aber die Bewegung hinbekommen.

Was macht man da am besten. Bewegt man das StackPanel?
Ich hab keine Ahnung...Wäre für Gedankenanstöße dankbar.

Das ganze soll dann später als Animation "sliden". ich hab das mir Blend auch schon hinbekommen, allerdings nur mit den ersten beiden Bildern, also einmal links und einmal rechts, da ich die werte immer nur vom ursprung nehme, kann ich nur hin und wieder zurück sliden...

vielen Dank für Ansatze!

Grüße von der Küste

22.12.2008 - 07:57 Uhr

Hallo,

ich würde erstmal für das zusammenstellen der Zeilen string.format verwenden und keine Stringverkettungen (+) -> macht langsam

dann würde ich immer bis zu der zelenzahl durchlaufen und die zeilen bis dahin ich einen stringBuilder schreiben. Erst bei der gewünschten Zeilenzahl in die Datei schreiben.
Das sollte denke ich auch schon schneller gehen.

vielleicht sind das schon ein paar ansätze.

08.08.2008 - 07:25 Uhr

danke aber ich mache das ganze in silverlight 2.
da gibts kein WindowState uns Co.

muss ich dann wohl wirklich ein Rectangle erstellen, das Image da draufzeichenen, es über alles andere packen und dann den rest ausgrauen...

07.08.2008 - 14:54 Uhr

richtig...hab ich hinbekommen...danke!

07.08.2008 - 14:37 Uhr

okay...das hab ich hinbekommen...

aber wie kann ich jetzt mit einem Storyboard 2 animationen durchfürhen?

ich setzt ja Storyboard.TargetProperty für meine animation auf "ScaleX".
nun will ich aber auch die Y achse scalen...

brauch ich da ein 2. storyborad?
das muss doch auch anders gehen?

07.08.2008 - 14:13 Uhr

wie jetzt...

um ein bild über den ganzen bildschirm anzeigen zu lassen muss ich gleich directX bemühen...?

hab ich noch nie gemacht...

07.08.2008 - 13:53 Uhr

hallo,

ich glaub ich bin mal wieder nur ein bißchen blind...

ich erstelle per Code Image Obj. als Thumbs.
beim erstellen weise ich den Imagen Namen zu (bild0, bild1...) damit ich sie später im Code wieder verwenden kann.

ich abboniere für jedes Image das MouseEnter Event und häng nen händler dran, der ein Storyboard startet.

nur er findet das control anhand des namens nicht...hab überall gelesen, dass man da noch ein RegisterName(...) machen muss aber diese Methode gibts bei mir nicht...

wie geht denn das?

THX

07.08.2008 - 07:18 Uhr

sieht echt schick aus!

06.08.2008 - 20:49 Uhr

naja so ist es doch...

musst halt nur noch 2 klassen erstellen.
eine für den datensatz und eine, die die liste der daten darstelllt...also die liste, die du dann bindest.

gemacht hab ich das auch noch nicht aber nen webcast geguckt in dem das so gemacht wurde.
da wurden bücher aus ner DB gelesen und (Klassen: book und books)
war eigentlich ganz einfach.

musst mal googeln.

06.08.2008 - 20:46 Uhr

kannst ja nen MemoryStream nehmen.

bin aber auch erst anfänger in wpf...vielleicht geht das ja doch noch anders.

06.08.2008 - 18:07 Uhr

du kannst das teil mit nen stream füllen, vielleicht hilft das?
wie bekommst die pics denn von deiner cam?

            
BitmapImage bmp = new BitmapImage();
bmp.SetSource(stream);

das bmp packst dann in die Source des Images

06.08.2008 - 17:56 Uhr

ich versteh nicht ganz wie du das meinst...

meinst du sowas?
hab ich mal für ein gallary-View Control beim Klick auf Bild gemacht.

 
Image img = sender as Image;
ImageSource scr = img.Source;
Uri uri = scr.GetValue(BitmapImage.UriSourceProperty) as Uri;

so würdest du ja an dein Uri des Images rankommen.

06.08.2008 - 17:52 Uhr

hallo,

ich weiss nicht genau ob es das ist was du willst aber beim Binding gibt es auch noch einen BindungMode. Dieser hat 3 Stati

OneTime -> nur einmal
OneWay -> nur in eine Richtung
TwoWay (glaub ich) -> beide Richtungen

was dafür wichtig ist, ist das du ein Datenobj. erstellest auf das du deine daten mapst. dieses objekt muss das IPropertyChanged Interface implementieren, damit du auch mitbekommst, wenn sich was ändert. da gibts aber genug webcast und tutos zu...

ist es das was du suchst?

06.08.2008 - 17:47 Uhr

hallo,

was meinst du mir "aus dem speicher"?

06.08.2008 - 17:43 Uhr

Hallo zusammen,

ich habe eine art galleryview in SL gebaut also ein Grid auf dem ich die Thumbs sehe und wenn einer geklickt wird, dann wird das pic rechts gross mit spiegelung und so...

nun mal meine frage:

wie bekomme ich es jetzt hin, dass wenn ich auf das große bild klicke, dass es dann fullscreen angezeigt wird.

wenn ich das isFullScreen Property vom Content auf true setze wird ja die ganze app gross, nicht nur das bild...

kann mir da mal einer nen denkanstoss geben?

danke!!

30.07.2008 - 17:24 Uhr

noch mal eine Frage:

was lass ich mir dann von dem dienst am besten geben?
und kann ich den dienst auch zum upload von dateien verwenden?