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
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!!
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?
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?
kannst du bitte mal meine Frage beantworten?!
was willst du machen????
ich versteh kein wort!!!
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.
<TextBox Text="{Binding Path=Beschreibung, Mode=TwoWay}" ></TextBox>
es muss mit Komma sein! 😮)
sorry
<TextBlock Text="{Binding Path=Beschreibung Mode=TwoWay}" ></TextBlock>
ich glaube das müsste es sein.
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
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.
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...
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]
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>
hallo,
poste mal bitte deinen xaml code...so richtig versteh ich noch nicht was du da machen willst.
ohh...verlesen.
kannst du das genauer beschreiben?
TextBox hat doch nen Foreground, damit kannst du doch die Farbe der Schrift ändern.
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);
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!! 😮)
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.
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.
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"?
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!
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.
Danke!
dann werd ich mich wohl mal mit styles beschäftigen.
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?
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!!
Hallo,
XDocument xml = XDocument.Load("daten.xml");
var query = from ids in xml.Descendants("IbsAQData")
select ids.Elements("XmlId");
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... 😮)
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?
[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
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.
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. 😮(
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... 😮(
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 😮)
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
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.
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...
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?
wie jetzt...
um ein bild über den ganzen bildschirm anzeigen zu lassen muss ich gleich directX bemühen...?
hab ich noch nie gemacht...
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
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.
kannst ja nen MemoryStream nehmen.
bin aber auch erst anfänger in wpf...vielleicht geht das ja doch noch anders.
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
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.
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?
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!!
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?