Laden...
D
david.ka myCSharp.de - Member
Baden(-Württemberg) Dabei seit 01.06.2005 343 Beiträge
Benutzerbeschreibung

Forenbeiträge von david.ka Ingesamt 343 Beiträge

10.09.2011 - 15:02 Uhr

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

07.09.2011 - 15:13 Uhr

Bei mir ist es WPF. Momentan bin ich sogar auf der Suche nach einer guten Schulung dazu.

Ansonsten wäre vielleicht mal HTML5 interessant.

07.09.2011 - 07:38 Uhr

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.

28.07.2011 - 21:01 Uhr

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?

29.06.2011 - 11:07 Uhr

ich habe folgendes Szenario:

  1. auf der einen Seite habe ich meine Daten-Klasse, mit einer Methode die eine Liste zurückgibt. in dieser Liste sind serialisierbaren Objekte.

  2. 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.

29.06.2011 - 10:36 Uhr

weil ja laut msdn der Compiler eine eigene Klasse generiert, welches das verhalten implementiert. deshalb meine Frage.

29.06.2011 - 10:29 Uhr

Hallo,

kann man mit yield return ein serialisierbares Objekt zurückgeben, ohne dass das [Serializable] Attribut "verloren" geht?

Grüße
David

11.05.2011 - 14:12 Uhr

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

06.03.2011 - 21:59 Uhr

das war auch mein erster gedanke, dachte nur es gibt noch andere Lösungswege.

06.03.2011 - 21:50 Uhr

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

28.02.2011 - 23:43 Uhr

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.

23.02.2011 - 08:29 Uhr

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;}
...

}
19.02.2011 - 22:38 Uhr

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

18.02.2011 - 22:32 Uhr

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

04.02.2011 - 14:55 Uhr

Vielen Dank für Deine Antwort.
An sowas habe ich auch schon gedacht, habe nur gehofft, dass es dafür irgendein spezielles Pattern gibt.

04.02.2011 - 13:15 Uhr

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?

17.01.2011 - 20:46 Uhr

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

11.01.2011 - 20:58 Uhr

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

06.01.2011 - 21:50 Uhr

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

23.12.2010 - 13:00 Uhr

ich kenn das etwas anders 😃

07.12.2010 - 08:23 Uhr

ganz spontan fällt mir dazu ein:

select * from [table] where [spalte] like '%fuß%';

30.11.2010 - 21:34 Uhr

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?

30.11.2010 - 20:05 Uhr

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

16.11.2010 - 19:58 Uhr

Vielen Dank für die Antworten!

Grüße
David

16.11.2010 - 10:22 Uhr

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.

  1. Ich habe mir das Model mit dem Wizzard erstellt
  2. Folgender Code bei Button Click

                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.

19.10.2010 - 19:45 Uhr

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??

13.10.2010 - 19:29 Uhr

ich setze in meinen Applikationen dieses ein:
http://www.codeproject.com/KB/COM/opcdotnet.aspx

funktioniert bisher sehr gut!

09.10.2010 - 20:06 Uhr

stimmt.
warum wäre diese Lösung aber besser? (zu meinem Verständnis)

09.10.2010 - 18:54 Uhr

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

08.10.2010 - 20:26 Uhr

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

04.10.2010 - 18:39 Uhr

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

02.10.2010 - 14:19 Uhr

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.

07.07.2010 - 14:47 Uhr

Hallo,

kennt jemand ein gutes kostenloses RTF Control?
die Suche habe ich zwar benutzt, aber nichts interessantes gefunden.

grüße
david.ka

30.06.2010 - 16:49 Uhr

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)

25.06.2010 - 20:26 Uhr

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

13.06.2010 - 19:16 Uhr

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.

13.06.2010 - 17:51 Uhr

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

10.06.2010 - 15:21 Uhr

du kannst auch bei Siemens anrufen. hast ja kostenlosen Support 😃

10.06.2010 - 14:13 Uhr

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

10.06.2010 - 12:59 Uhr

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

09.06.2010 - 23:21 Uhr

danke.ich würde nur gerne wissen, ob/wie es realisierbar ist, diesen Trigger auf ein Button.Click Event zu verschalten.

09.06.2010 - 23:10 Uhr

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

02.06.2010 - 21:16 Uhr

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:

  1. Ein Clone erstellen, welches dann weitergegeben wird.Immer mit allen Werten.
  2. Bei jedem OnChange ein neues Dictionary erstellen und weitergeben.

sonst noch Vorschläge?

Grüße
David

02.06.2010 - 15:34 Uhr

ich probiere es gerade in einer anwendung aus.
was genau ist mdlGraphConstruct ???

31.05.2010 - 17:51 Uhr

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?

31.05.2010 - 16:36 Uhr

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.

31.05.2010 - 12:03 Uhr

kann mir keiner helfen? hochschieb

30.05.2010 - 12:47 Uhr

Hallo,

ich bin gerade dabei ein kleines SCADA Programm zu schreiben.
Dieses besteht aus 2 Teilen.

  1. SCADA Server (Kommunikation zur SPS, bereitstellung der Signale)
  2. SCADA Client (Oberfläche)

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