Hallo Witte,
Du hast mich verstanden 😁
Ich habe einen ziemlich komplexen Select, dem ich mit DbParameter Kritierien zur Selektion übergebe. Jetzt muss ich den Select um eine where in clause erweitern und würde gern die Liste per DbParameter setzen. Dazu habe ich nichts gefunden. Habe jetzt die komplette where in clause in das SQL gepackt.
Aber vielleicht hat ja jemand noch eine Idee.
Danke
verwendetes Datenbanksystem: Oracle
Hallo,
bekomme gerade folgendes nicht hin … hat vielleicht jemand eine Idee.
Habe folgenden select:
select * from zzz where kst not in ('1234','3444','4444);
Würde die Liste in der where in clause gerne über einen Parameter übergeben. Geht so was ?
Vielen Dank.
Ja, klar. Ich habe aber auch schon das Problem, dass die Texte nicht richtig angezeigt werden.
Ich werde wohl versuchen mit dem HierarchicalDataTemplate die Items zu befüllen. Dort brauche ich ja aber auch wieder den Value-Converter.
Vielen Dank für Eure Unterstützung.
Auszüge aus der Klasse:
public abstract class CBaseKnoten : IValidierbar, INotifyPropertyChanged
{
#region Member Variablen
protected CBaseKnoten m_parent;
protected bool m_status;
#endregion
...
[XmlIgnore]
public bool Status
{
get { return m_status; }
set
{
m_status = value;
if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("Status"));
}
}
...
#region Ereignisse
public event PropertyChangedEventHandler PropertyChanged;
#endregion
Hi,
anbei ein Auszug der Code-Behind Datei:
private void AddItem2Tree(CBaseKnoten _knoten, TreeViewItem _item)
{
foreach (CBaseKnoten bk in _knoten.Children)
{
TreeViewItem subitem = MakeTreeViewItem(bk);
_item.Items.Add(subitem);
AddItem2Tree(bk, subitem);
}
}
private TreeViewItem MakeTreeViewItem(CBaseKnoten _knoten)
{
TreeViewItem item = new TreeViewItem();
item.DataContext = _knoten;
item.Tag = _knoten;
return item;
}
Hi,
hab nach Euren Anregungen noch mal meinen Code durchforstet und festgestellt, dass in der Code-Behind Datei die Text-Eigenschaft für den TextBlock gesetzt wird. Mache ich dies über XAML werden keine Texte mehr angezeigt. Damit ist die Vemutung von Quaneu nun doch bestätigt. Nur was kann da falsch laufen ? Beim Erzeugen der TreeViewItem Objekte setzte ich den DataContext auf das jeweilige Objekt.
Hallo Quaneu,
die Lösung über einen Converter habe ich relativ häufig bei meiner Suche im Internet gefunden. Scheint relativ gängig zu sein, aber aus meiner Sicht nicht sehr schön, ich würde ja schon gern alles in XAML machen.
Der DataContext sollte ja eigentlich schon stimmen, da die Texte im Tree korrekt angezeigt werden.
Danke für Deine Unterstützung.
Hallo Kollegen,
bräuchte eine konkrete Anregung. Hab einiges zu dem Thema gefunden und hatte auch das Gefühl, dass ich schon langsam etwas mit der WPF machen kann, aber nun dies...
Hab Objekte mit der Eigenschaft Status in einem Baum visualisiert. Abhängig von Status sollen unterschiedliche Images vor den Items angezeigt werden. Dies passiert dummerweise nicht, es wird immer das gleiche angezeigt.
Die Objekte habe ich über den DataContext an das jeweilige TreeViewItem gebunden. Hat jemand eine Idee
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate DataType="my:CBaseKnoten">
<StackPanel Orientation="Horizontal">
<Image Name="Bild" Width="16" Height="16" Source="Images\Saved.png"/>
<TextBlock Text="{Binding}" Margin="5"/>
</StackPanel>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=Status}" Value="True">
<Setter Property="Image.Source" Value="Images\Changed.png" TargetName="Bild"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
Hallo,
hast Du schon mal die Ländereinstellungen verglichen. Ist es beides mal ein deutsches Windows 7 ?
Tschüss
Hallo,
ich mach das so:
chartTemp.ChartAreas[0].AxisX.Minimum = min.ToOADate();
chartTemp.ChartAreas[0].AxisX.Maximum = max.ToOADate();
Dabei ist das Zeitfenster über die Zpt min und max definiert ist. Wenn die aktuelle Zeit größer als max ist, muss das Zeitfenster weitergeschoben werden.
Zum Beispiel:
max.AddSeconds(10);
min.AddSeconds(10);
Bin gerade dabei mit einer Scroll-Bar es so hinzubekommen, dass ich mir den zeitlichen Verlauf auch noch anschauen kann, dies will aber noch nicht so richtig klappen.