Hallo,
ich habe eine Frage zur prinzipiellen Vorgehensweise, wenn in einer WPF-Applikation mehrere verschiedene Fenster verwendet werden sollen.
diese Fenster sollen im Haupt-Window integriert werden.
ich bin oft auf Avalon gestoßen, allerdings denke ich ist es für meine App nicht das richtige.
Eher kann man es mit Outlook vergleichen.
Klick auf Emails -> Liste mit Emails
Klick auf Kalender -> Kalender Control wird geöffnet
...
ich denke die einzelnen Fenster werde ich als UserControls anlegen müssen.
Allerdings bin ich auf der Suche nach einem Best-Practise.
Grüße
david.ka
Bei mir ist es WPF. Momentan bin ich sogar auf der Suche nach einer guten Schulung dazu.
Ansonsten wäre vielleicht mal HTML5 interessant.
ich habe mir damals das HTC Mozart gekauft. da hat es noch ca. das doppelte gekostet (500€).
Bisher bereue ich den Kauf überhaupt nicht, ganz im gegenteil, ich bin sehr zufrieden mit dem Smartphone. ich kann htc nur empfehlen, dafür kann ich mich mit den samsung dingern nicht anfreunden.
Hallo,
ich würde gerne zur Übung ein WinForms Projekt mit Entity Framework und SQL CE 4 erstellen. Allerdings sehe ich(beim Generieren des Entity Data Model) bei mir in den Datenquellen nur den Adapter SQL CE 3.5.
wird SQL CE 4 nicht unterstützt?
ich habe folgendes Szenario:
auf der einen Seite habe ich meine Daten-Klasse, mit einer Methode die eine Liste zurückgibt. in dieser Liste sind serialisierbaren Objekte.
auf der anderen Seite habe ich eine Lib, die diese Objekte der Liste mit wcf/remoting weitergibt.
gebe ich die Liste komplett zurück, funktioniert es problemlos. verwende ich aber yield return bekomme ich eine Fehlermeldung, dass die Objekte sind als serialisierbar gekennzeichnet sind.
p.s.
ich benötige das yield nicht unbedingt, wollte es nur mal ausprobieren.
weil ja laut msdn der Compiler eine eigene Klasse generiert, welches das verhalten implementiert. deshalb meine Frage.
Hallo,
kann man mit yield return ein serialisierbares Objekt zurückgeben, ohne dass das [Serializable] Attribut "verloren" geht?
Grüße
David
Hallo,
dieser Thread wird dir weiterhelfen.
[Tutorial] Das neue Konfigurationsmodell im .NET Framework 2.0
was für einen OPC Server benuzt du?
welches OPC?
ich habe es oft damit realisiert (OPC DA)
http://www.codeproject.com/KB/COM/opcdotnet.aspx
grüße
david
das war auch mein erster gedanke, dachte nur es gibt noch andere Lösungswege.
Hallo,
ich habe eine Frage zu meinem Entwurfsmuster
Library-A
Enhalten u.a. Klasse Item
Library-B
bekommt von Library-A eine Item-Collection.
hier soll die Klasse Item um einige Methoden und ggf. Eigenschaften erweitert werden, allerdings sollte die Referenz auf Library-A.Item liegen.
was wäre hier der beste Lösungweg?
Grüße
david.ka
Hallo,
wie kann ich in wpf die windows button animation unterbinden?
ich meine damit den langsamen Farbwechsel wenn ein button focusiert wird, oder geklickt und dann mit der Maus verlassen wird.
Hallo Fonsi,
die Eigenschaft Vorhersage sollte einfach von einem Typ sein, die diese Eigenschaften bietet.
//Eigenschaft "mit Untereigenschaften"
public Wettervorhersage Vorhersage {get; set;}
class Wettervorhersage
{
public decimal Temperatur {get; set;}
...
}
Hallo,
ich habe es nun selber gefunden, das hat mir weitergeholfen:
http://social.msdn.microsoft.com/Forums/en/wpf/thread/b7299e55-92e2-4a6b-8987-869fef8f22eb
Viele Grüße
David
Hallo,
ich versuche seit einiger Zeit den Focus (über die F6 Taste) auf ein DataGrid zu setzen, und zwar auf bisher irgendeine Zeile.
Es gibt zwar die Methode .Focus() allerdings wird hierbei keine Zeile im DataGrid markiert, sodass bei Drücken der Pfeil-Tasten das DataGrid wieder verlassen wird.
Das dataGrid sollte nicht nur den Focus bekommen, es sollte auch aktiviert werden, sodass es Bedienereingaben sofort entgegennimmt.
Viele grüße
David
Vielen Dank für Deine Antwort.
An sowas habe ich auch schon gedacht, habe nur gehofft, dass es dafür irgendein spezielles Pattern gibt.
Hallo,
ich beschäftige mich mal wieder seit langem mit WPF.
ich habe eine Klasse Item mit den Properties Name, Adress, Value
diese Binde ich mithilfe von Observercollection an ein Datagrid.
Jetzt zu meinem Problem:
Die Value Eigenschaft soll von DataGrid aus verändert werden können.
Wird Value vom DataGrid aus geändert, so wird der neue Wert in die DB geschrieben.
Allerdings wird der Wert auch vom Programm geändert (wird im DataGrid aktualisiert), hier soll aber nichts in die Datenbank geschrieben werden.
wie realisiere ich das am besten, bzw. wonach muss ich suchen?
Hallo,
gibt es eine sichere Möglichkeit ein WPF Fenster immer aktiviert zu halten.
Ich meine damit nicht unbedint TopMost, es sollte ständig auf Befehle (in meinem Fall, von der Fernbedienung) reagieren, auch wenn andere Programme geöffnet werden.
Grüße
david.ka
Hallo,
gibt es eine Möglichkeit VS2010 Projekte mit Blend 3 zu öffnen?
ich bekomme eine Fehlermeldung dass diese Projektdatei nicht unterstützt wird.
Grüße
David
Hallo,
ich würde gerne für eine Application eine Windows Media Center ähnliche Navigation nachbauen.
Windows Media Center
nur leider fehlt mir momentan der Ansatz.
Wie würdet ihr sowas angehen?
oder gibt es schon was fertiges?
viele Grüße
David
ich kenn das etwas anders 😃
ganz spontan fällt mir dazu ein:
select * from [table] where [spalte] like '%fuß%';
Vielen Dank für Deine Antwort.
eine Frage habe ich aber noch:
wie erstelle ich das mit svcutil? muss ich das Binding des Host dann beim erstellen auf wsHttpBinding umstellen? oder kann ich da direkit die tcp adresse angeben?
Hallo,
ich arbeite mich gerede etwas in wcf ein und verwende in meiner Anwendung das nettcpbinding.
kann ich mir hier auch Proxy-Klassen erstellen? wenn ja, womit?
oder ist es sinnvoller mir der ChannelFactory zu arbeiten?
Grüße
David
Vielen Dank für die Antworten!
Grüße
David
MS Compact Sever 3.5
.NET 3.5
Visual Studio 2008
Hallo,
ich spiele etwas mit dem Entity Framework herum und bin gleich auf ein Problem gestossen in zusammenhang mit dem MS Compact Server.
ibchargerEntities ent = new ibchargerEntities();
Chargen cha = new Chargen();
cha.Monatsname = "November 2010";
cha.Chargenname = "chaname";
ent.AddToChargen(cha);
ent.SaveChanges();
danach kommt gleich eine Exception (siehe unten)
muss man beim Compact Server etwas beachten, weil:> Fehlermeldung:
Vom Server generierte Schlüssel und Werte werden von SQL Server Compact nicht unterstützt.
Was mir bei diesem Schwirigkeiten bereitet hat war, das paralelle Abfragen von mehreren OPC Werten.
das sollte eigentlich kein problem sein. du bekommst doch die geänderten werte in einem array...
Jedoch hat dieser div. Nachteile:
- nur bis OPC DA unterstützung
- nur bis OPC DA 2.0
welches OPC benötigst du denn??
ich setze in meinen Applikationen dieses ein:
http://www.codeproject.com/KB/COM/opcdotnet.aspx
funktioniert bisher sehr gut!
stimmt.
warum wäre diese Lösung aber besser? (zu meinem Verständnis)
Hallo,
ich habe mir selber einen Converter dafür gebaut.
[ValueConversion(typeof(int), typeof(int))]
class dakBitConverter : IValueConverter
{
public int Bit { get; set; }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (parameter != null)
this.Bit = Int32.Parse(parameter.ToString());
if (value == null)
return 0;
int val = Int32.Parse(value.ToString());
if ((val & Bit) == Bit)
return Bit;
else
return 0;
}
...
}
wird in xaml dann wie folgt aufgerufen
<UserControl.Resources>
<test:dakBitConverter x:Key="bitConverter"/>
</UserControl.Resources>
hier für das fünfte Bit.
<DataTrigger Binding="{Binding Path=Motor_Status, Converter={StaticResource bitConverter}, ConverterParameter=32}" Value="32">
vielleicht hat jemand noch eine elegantere Lösung?
Viele Grüße
David
Hallo,
gibt es eine elegante Lösung um das Value in einem Datatrigger bitweise prüfen.
z.B.
<DataTrigger Binding="{Binding Path=Integer_Variable}" Value="[Bit1]">
<Setter Property="Fill" Value="Lime"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Integer_Variable}" Value="[Bit2]">
<Setter Property="Fill" Value="Red"/>
</DataTrigger>
gibt es vielleicht schon einen fertigen Converter dafür?
viele grüße
david
Hallo MichlG,
danke für deine Antwort, allerdings lag es leider nicht daran.
Exception mit (Shape.Fill):
Von der Fill-Eigenschaft wird nicht auf "DependencyObject" im Pfad "(0).(1)" verwiesen.
Lösung:
der Ellipse eine Fill Eigenschaft bei der instanziierung mitgeben.
<Ellipse x:Name="AggregatPolygon" Height="35" Width="35" Stroke="Black" Fill="Blue" StrokeThickness="2">
Viele Grüße,
David
Hallo,
ich bekomme bei folgeder Animation einen Fehler:
<Ellipse x:Name="AggregatPolygon" Height="35" Width="35" Stroke="Black" StrokeThickness="2">
<Ellipse.Style>
<Style TargetType="Ellipse" >
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=Motor_Status}" Value="35"></Condition>
</MultiDataTrigger.Conditions>
<MultiDataTrigger.EnterActions>
<BeginStoryboard x:Name="testBlink">
<Storyboard>
<ColorAnimationUsingKeyFrames
Storyboard.TargetProperty="(Fill).(SolidColorBrush.Color)"
Duration="0:0:1"
AutoReverse="False" RepeatBehavior="Forever">
<LinearColorKeyFrame Value="White" KeyTime="0:0:0.0" />
<LinearColorKeyFrame Value="White" KeyTime="0:0:0.4" />
<LinearColorKeyFrame Value="Red" KeyTime="0:0:0.5" />
<LinearColorKeyFrame Value="Red" KeyTime="0:0:0.9" />
</ColorAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</MultiDataTrigger.EnterActions>
</MultiDataTrigger>
</Style.Triggers>
</Style>
</Ellipse.Style>
</Ellipse>
Fehler:
InvalidOperationException
Von der Fill-Eigenschaft wird nicht auf "DependencyObject" im Pfad "(Fill).(0)" verwiesen.
leider kann ich damit nichts anfangen.
Hallo,
kennt jemand ein gutes kostenloses RTF Control?
die Suche habe ich zwar benutzt, aber nichts interessantes gefunden.
grüße
david.ka
Du könntest einfach hergehen und in deiner Basisklasse einen Enum ButtonTyp anlegen und in den Methoden entsprechend dem Typ reagieren.
nichts für ungut aber DAS würde ich in keinem fall machen
Hallo JAck30lena,
warum sollte man das so nicht machen? (reine Neugier)
Hallo,
wie kann ich in VS2008 meinen eigenen Eigenschaftdialog erstellen?
z.B.:
ich habe ein UserControl mit 3 Eigenschaften.
Item
Binding1
Binding2
Wenn der Benutzer die Eigenschaft Item auf "test" setzt, sollen die Eigenschaften Binding1 & Binding2 auf {Binding test_b1} / {Binding test_b2} gesetzt werden. Dies sollte im XAML Code passieren.
ggf. würde ich auch gerne ein extra Fenster für meine Einstellungen erstellen.
ich hatte ja selber gesucht, doch leider weiß ich hierbei nicht genau wonach 😦
Grüße
David
vielen Dank.
ich habe noch eine allgemeine Frage:
folgendes Szenario:
MainForm -> DataContext auf die Klasse "client" gesetzt, welche Daten in einem Dictionary beinhaltet.
Auf diesem MainForm sind UserControls vorhanden. Diesen wird per Binding ein Wert übergeben (von Klasse "client").
Funktioniert eigentlich wunderbar.
Was ich aber nicht verstehe ist, warum ich den DataContext des userControls nicht ändern darf, bzw. wenn dieser geändert wird, dann bekommt das UserControl den Wert nicht.
In den UserControls wäre es mir sehr hilfreich, wenn ich den DataContext auf sich selber setzen könnte, da ich dann DataTrigger verwenden könnte.
ich hoffe ich habe das halbwegs verständlich beschreiben können.
Hallo,
ich bin immernoch dabei mich in das WPF einzuarbeiten.
nun stehe ich vor einem Problem:
wie kann ich den Hintergrund (z.b. Ellipse) anhand eines Integer Wertes ändern (in XAML)
1=rot
2=blau
3=grün
bei 4 sollte der Hintergrund grün-weiß blinken.
das ganze ist in einem UserControl, an welches der Integer Wert per Binding von der MainForm übergeben wird.
viele Grüße
david.ka
du kannst auch bei Siemens anrufen. hast ja kostenlosen Support 😃
das denke ich auch. ob es solche von siemens gibt, weiß ich nicht. müsstest mal googeln.
aber auf jeden fall gibt es welche von softing.
http://www.softing.com/home/de/industrial-automation/products/opc/toolkits/toolbox/windows-ce.php
hallo,
bist du dir sicher dass das wincc flex über OPC mit der Steuerung kommuniziert?
Die kommunikation könnte das Panel intern abwickeln, da Panel und Steuerung von Siemens.
Allerdings (gerade eingefallen):
Ich glaube man muss das panel zuerst konfigurieren, damit man es als opc-server nutzen kann. der link sollte dir etwas weiterhelfen.
http://support.automation.siemens.com/WW/llisapi.dll/28958971?func=ll&objId=28958971&objAction=csView&lang=de&siteid=cseus&aktprim=0&extranet=standard&viewreg=WW&load=treecontent
zu deiner Fehlermeldung:
die libs die du verwendest sind denke ich mal nicht die gleichen wie auf dem panel.
LibNoDave wäre sicher eine Möglichkeit, falls es überhaupt auf einem Panel läuft. Allerdings würde ich eher mit den Siemens-Treibern arbeiten.
Grüße
David
danke.ich würde nur gerne wissen, ob/wie es realisierbar ist, diesen Trigger auf ein Button.Click Event zu verschalten.
Hallo,
ich arbeite mich gerade in WPF ein, und habe ein verständnisproblem.
ich habe ein Polygon, welche mit dem EventTrigger animiert werden soll. Die Animation
soll aber durch klick auf einen Button stattfinden.
<Polygon Name="VentilPolygon" Fill="Gray" Points="10,0,10,30,40,15,70,30,70,0,40,15" Stroke="Black" StrokeThickness="2" >
<Polygon.Triggers>
<!-- <EventTrigger RoutedEvent="Polygon.MouseEnter">-->
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="VentilPolygon"
Storyboard.TargetProperty="Opacity"
From="1.0" To="0.0" Duration="0:0:0.2"
AutoReverse="True" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Polygon.Triggers>
</Polygon>
mit
<EventTrigger RoutedEvent="Polygon.MouseEnter">
funktioniert es problemlos.
wie muss ich bei meinem Problem vorgehen?
grüße
david
Hallo,
ich habe in einer Anwendung ein Dictionary<int16,double>
Diese Werte werden in einer OnChange Methode sekündlich aktualisiert.
Bei einem OnChange werden nicht zwingen alle Werte geändert.
Dieses Dictionary möchte ich weitergeben an andere Anwendungen.
wie realisiert man das ohne das Zugriffsverletzungen auftreten?
ich habe folgende Ideen:
sonst noch Vorschläge?
Grüße
David
ich probiere es gerade in einer anwendung aus.
was genau ist mdlGraphConstruct ???
10 Clients sollten auf jeden fall machbar sein.
Das mit dem Delta ist eine gute Idee.
was wäre denn der beste Weg um die Daten zu übertragen (meist double)?
eine Dictionary/List mit allen Werten, oder jeden Wert einzeln?
Wenn das der Fall ist dann sehe ich das Problem nicht so recht. Baue einfach einen normalen Service und frag ihn vom Client aus Timer gesteuert ab.
Hallo jaensen,
genau das habe ich mir auch gedacht, allerdings habe ich da etwas bedenken wenn pro Client ca. 1000 Signale die Sekunde angefordert werden.
Ich bin im Bereich WCF noch relativ unerfahren, deshalb auch meine allgeim formulierte Frage.
kann mir keiner helfen? hochschieb
Hallo,
ich bin gerade dabei ein kleines SCADA Programm zu schreiben.
Dieses besteht aus 2 Teilen.
Nun bin ich auf der Suche nach einem Best-Practise für die Realisierung der Kommunikation über WCF.
Die Oberfläche sollte die Daten jede Sekunde aktualisieren.
Es können mehrere Clients gleichzeitig laufen.
bin über jeden vorschlag dankbar.
viele grüße
david