Laden...

Forenbeiträge von ogre Ingesamt 123 Beiträge

28.02.2017 - 17:37 Uhr

Hallo,

ich möchte eine Validation Rule entwickeln und habe dabei dieses Bsp ( How to: Implement Binding Validation ) bearbeitet soweit ist auch alles klar. Ich möchte nun die Min und Max Values auch dynamisch via Databinding setzen. Leider funktioniert das nicht so einfach. Hat eine ein Beispiel für mich, wo genau das erklärt wird 😃

thx

17.09.2016 - 18:44 Uhr

Ich habe mir das beispiel angesehen, ich bekomme es aber nicht hin das canvas zu binden
(Siehe Pfeil im code)

  <ItemsControl ItemsSource="{Binding Lines}">
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>

            ---->  <Canvas Left={Binding PosX} Top={Binding PosY} />

            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Line X1="{Binding From.X}" Y1="{Binding From.Y}"
                      X2="{Binding To.X}" Y2="{Binding To.Y}"
                      Stroke="DarkGray" StrokeThickness="3"/>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>

Es wird zwar gebunden, aber nur einmal. Wenn ich also eine Liste von 10 Canvases habe, wird nur das erste Element gebunden. Kann man das Überhaupt so machen?

17.09.2016 - 17:43 Uhr

Hallo,

ich habe mir das Canvas und Rectangle Zeug angesehen, ich kann auch Ellipsen auf Rectangle zeichnen, aber ich habe keine Ahnung, wie ich die aus eine Liste binden kann, also in Datatemplates.

Kann mit da einen auf die Sprünge helfen?

17.09.2016 - 07:34 Uhr

Danke für die Info!

Die Idee war etwas anders.


class Viereck
{
     int X;
     int Y;
     ObservableCollection<Kreise> listKreis
}

class Kreise
{
     int X;
     int Y;
}

var listViereck = new ObservableCollection<Viereck>();


Der XAML müste dann irgendwie so aussehen:

<ItemsControl ItemsSource="{Binding listViereck}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <ItemsControl ItemsSource="{Binding}">
                <ItemsControl.ItemTemplate>
                    <DataTemplate>

                        //???????
                        <Viereck X="{Binding X}" Y="{Binding Y}">
                              <ItemsControl ItemsSource="{Binding listKreis}">
                                 <ItemsControl.ItemTemplate>
                                      <DataTemplate>
                                           <ItemsControl ItemsSource="{Binding}">
                                               <ItemsControl.ItemTemplate>
                                                   <DataTemplate>
                                                         <Kreis X="{Binding X}" Y="{Binding Y}" />
                                                   </DataTemplate>
                                             </ItemsControl.ItemTemplate>
                                        </ItemsControl>
                                   </DataTemplate>
                             </ItemsControl.ItemTemplate>
                           </ItemsControl>
                        </Viereck>

                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

Dieder Code funktioniert aber nicht, hat einer ne Idee???

16.09.2016 - 21:45 Uhr

Hallo,
ich habe eine List in einer Liste und möchte diese Visualisieren. Jede Liste enthält X Y Koordinaten, die ich auf ein Control via XAML Databinding setzen möchte. Die Liste sieht also in etwas so aus List1<x,y,List2<x,y>> und das Bild zeigt, wie das Resultat aussehen sollte. Ich habe es mit ItemControls versucht, aber nicht hinbekommen, vielleicht habt ihr ein tipp für mich, oder etwas Code.
Liste 1 einthält die Vierecke und Liste2 die Kreise

THX

13.05.2016 - 06:40 Uhr

Hallo,

ich bekomme via Gui(Usereingaben) einfache Formel wie z.b. 2+23. Wenn ich diesen string splitte und ausrechne, kommt 12 heraus (Punkrechnung vor Strichrechnung wird nicht beachtet). Ich müsste also 23+2 rechnen. Da ich aber nicht weiss, was der User eintippt, gibt es beliebig viele Kombinationen.
Hat jemand eine einfache Lösung für dieses Problem?
Danke!

07.09.2015 - 15:13 Uhr

... vielleich kann jemand was mit dem StackTrace anfangen> Fehlermeldung:

at System.ServiceModel.Channels.WsrmIndex.GetActionHeader(AddressingVersion addressingVersion, ReliableMessagingVersion reliableMessagingVersion, String element)
at System.ServiceModel.Channels.ClientReliableSession..ctor(ChannelBase channel, IReliableFactorySettings factory, IClientReliableChannelBinder binder, FaultHelper faultHelper, UniqueId inputID)
at System.ServiceModel.Channels.ReliableRequestSessionChannel..ctor(ChannelManagerBase factory, IReliableFactorySettings settings, IClientReliableChannelBinder binder, FaultHelper faultHelper, LateBoundChannelParameterCollection channelParameters, UniqueId inputID)
at System.ServiceModel.Channels.ReliableChannelFactory2.OnCreateChannel(EndpointAddress address, Uri via) at System.ServiceModel.Channels.ChannelFactoryBase1.InternalCreateChannel(EndpointAddress address, Uri via)
at System.ServiceModel.Channels.ChannelFactoryBase1.CreateChannel(EndpointAddress address, Uri via) at System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequestSession.CreateInnerChannelBinder(EndpointAddress to, Uri via) at System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) at System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) at System.ServiceModel.ChannelFactory1.CreateChannel(EndpointAddress address, Uri via)
at System.ServiceModel.ChannelFactory1.CreateChannel() at System.ServiceModel.ClientBase1.CreateChannel()
at System.ServiceModel.ClientBase1.CreateChannelInternal() at System.ServiceModel.ClientBase1.get_Channel()
at ManagementWS_wsSoapClient.UserLogin(String UserName, String Password)
at WindowsFormsApplication1.Form1.btnLogin_Click(Object sender, EventArgs e)

07.09.2015 - 11:21 Uhr

.. aber das habe ich doch schon (siehe oben). Oder, fehlt da noch was?

 <customBinding>
   <binding name="TestWS_wsSoap12">
      <textMessageEncoding messageVersion="Soap12" />
      <httpTransport />
   </binding>
</customBinding>
07.09.2015 - 11:06 Uhr

Vielen Dank für die Anregung und Diskussion.
Ich werde mir mal anschauen, wie das funktioniert mit dem "To" und "Action" entfernen.

thx ogre

07.09.2015 - 09:31 Uhr

... was meinst du mit "überflüssigen" Soap Header?

07.09.2015 - 09:27 Uhr

Vielen Dank für den Tip!

Ich habe

<binding name="TestWS_wsSoap12" allowCookies="true" />

gesetz, aber leider ohne Erfolg. Ich kann den Service zwar aufrufen, bekomme aber keine "maintain session". Hat noch jemand einen Tip?

Thx ogre

03.09.2015 - 11:41 Uhr

Hallo,
ich habe eine Frage zu WCF und Java (ich hoffe hier gibt es auch ein paar Java Experten).
Ich möchte eine Java Webservice mittels WCF .net 4.0 und C# konsumieren. Dazu habe ich mir mittels SVCUTIL die Proxy Klassen und die App.config generieren lassen.
In der App.config, die SVCUTIL erzeugt hat steht basicHttpBinding (siehe unten). Der Kunde sagte mir allerdings, um den Webservice benutzen zu können, muss man **setMaintainSession(true) **(in Java); auf true setzen. Man bekommt also eine Session zugewiesen. BasicHttpBinding unterstützt aber keine Session und **<reliableSession /> **(funktioniert nicht). Da kommt die Fehlermeldung:

Fehlermeldung:
Addressing Version 'AddressingNone (
>
)' is not supported.

Kann mir da einer helfen, wie ich die App.Config anpassen muss, damit ich mit diesem System arbeiten kann.

App.Config


<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="TestWS_wsSoap" />
            </basicHttpBinding>
            <customBinding>
                <binding name="TestWS_wsSoap12">
                    <textMessageEncoding messageVersion="Soap12" />
                    <httpTransport />
                </binding>
            </customBinding>
        </bindings>
        <client>
            <endpoint address="http://Rechner/Webservices.TestWS.asmx"
                binding="basicHttpBinding" bindingConfiguration="TestWS_wsSoap"
                contract="TestWS_wsSoap" name="TestWS_wsSoap" />
            <endpoint address="http://RechnerWebservices.TestWS.asmx"
                binding="customBinding" bindingConfiguration="TestWS_wsSoap12"
                contract="TestWS_wsSoap" name="ManagementWS_wsSoap12" />
        </client>
    </system.serviceModel>
</configuration>

24.02.2015 - 17:33 Uhr

Hallo,

danke für den Hinweis. Wie kann ich das beim MS Sql 2008 R2 Express Server am besten herausfinden, ob ein Problem mit dem Arbeitsspeicher vorliegt? In der Systemsteuerung – System Monitoring, ist noch genügend Luft nach oben.

24.02.2015 - 16:32 Uhr

Hallo,

ich habe eine Tabelle, auf der sehr viel geschrieben wird (Insert, Update, Delete und Select). Nun kommt es sehr häufig zu folgenden Fehler:

Fehlermeldung:
Die Instanz des SQL Server-Datenbankmoduls kann derzeit keine LOCK-Ressource erhalten. Führen Sie die Anweisung erneut aus, wenn die Zahl der aktiven Benutzer kleiner ist. usw.

Was ist Eurer Meinung nach der beste Weg, um immer ein sicheres Insert, Update … Kommando ausführen zu können (Priorisierung, Isolation, Partition ….)?

MS SQL 2008 R2 Express
Danke

17.11.2014 - 09:35 Uhr

... vielen Dank für die Anregungen 🙂

15.11.2014 - 14:48 Uhr

Hallo,

ich möchte ein Datenbankgestütztes Programm entwickeln, welches verschiedene Sprachen unterstützen kann.
Ich habe dies schon einmal getan, wo verschiedene Sprachen in den Ressourcen hinterlegt wurden. Ich finde das rel. Umständlich gerade in Bezug auf Erweiterungen. Meine Idee ist nun, in meiner Datenbank eine Tabelle(n) anzulegen, wo man verschiedene Sprachen verwaltet können.
Was meint Ihr ist das völliger Quatsch oder was spricht da dagegen.

Vielen Dank für eure Anregungen
Der ogre

29.08.2014 - 17:26 Uhr

Alles klar.
Danke

29.08.2014 - 17:22 Uhr

Hallo,

ich habe eine kleine Frage zum MS SQL 2008 R2.
Wenn ich in die Befehl

Insert INTO Test (Datum)  VALUES ('29.08.2014')

in den Server schicke, erscheint im Server „2014-08-29 00:00:00.000“. Ich habe als Daten Typ datetime angegeben, und würde eigentlich _„29.08.2014 00:00:00.00_0“ erwarten.
Kann mir einer verraten, was ich machen soll, damit ein deutsches Datum im Server steht, wenn ich ein deutsches Datum rein gebe?

thx

13.05.2014 - 11:02 Uhr

Hallo,

ich möchte bei meinem DB Server die automatische Vergrößerung einstellen (*_log, Maximale Dateigröße Unbeschränkt vergrößerbar).
Ich gehe also im Management Studio auf die Datenbank Rechtsklick, Eigenschaften, Dateien, und *_log der Spalte Automatische Vergrößerung. Dort stelle ich unter Maximale Dateigröße Unbeschränkt vergrößerbar ein, was auch funktioniert. Ich gehe mit OK raus und Fertig .... . Wenn ich jetzt diesen Dialog noch einmal öffne; Datenbank Rechtsklick, Eigenschaften, Dateien, und *_log der Spalte Automatische Vergrößerung, ist die alte Einstellung Beschränkte Vergrößerbar (MB) wieder aktiv. Irgendwie wird die Einstellung nicht übernommen.
Weiß einer von Euch, was man da machen kann?

vg der ogre

MS SQL Server 2008 R2 Express

01.05.2014 - 09:12 Uhr

Hallo,

ich möchte ein Listenelement (Objekt) in einer Liste (lst) via Linq updaten. Das Objekt soll auf den ersten Platz der Liste ID=1 (es soll quasi überschrieben werden)
Ich habe folgendes aufprobiert:

var neu = new Test { Id = "10", Msg = "123456" };
List<Test> lst = new List<Test>();
lst.Add(new Test { Id = "1", Msg = "ww" });
lst.Add(new Test { Id = "2", Msg = "ww" });

var res = lst.Where(p => p.Id == "1");
Test update = res.FirstOrDefault();
update = neu;

.. das Funktioniert aber nicht.

Hat einer von Euch eine bessere Idee.
Danke

04.03.2014 - 08:37 Uhr

Hallo,
wir verwenden in unserer Firma MsSql Server 2008 R2. Um die Datenbank sicher vor fremden Zugriff zu halten, hatten wir bisher einen Windows User eingerichtet, der die entsprechende Rechte besitzt. Jetzt möchte ein Kunde nicht, dass wir einen User einrichten, wo nur wir zugriffen besitzen.
Meine Frage ist nun, wie kann ich unsere Datenbank so dicht machen, dass nur wir zugriff haben, ohne dass ein extra Windows User angelegt werden muss. Man könnte im Db Server einen Nutzer anlegen, und diesen Nutzer dann die entsprechende Datenbank zuweisen. Aber als Administrator, kann man sich trotzdem mit der Datenbank verbinden.
Ich habe bei Google und Co. noch nichts passenden zu diesem Thema gefunden, vielleicht kann mit hier jemand helfen. Oder ist der Ansatz generell falsch?

Danke

27.11.2013 - 17:49 Uhr

Hallo,

ich möchte strings in fester länge wie folgt formatieren:
z.b.

-> 900 zu 0900

  #### -&gt; 90   zu 0090  
  #### -&gt; 9     zu 0009  

oder
### 90 zu 090
### 9 zu 009
usw.

kann man so was mit string.format erschlagen, habe zu diesen Thema leider nichts gefunden?

Danke
der ogre

24.11.2013 - 16:10 Uhr

Vielen Dank!
Ich schau mir das mal an 🙂

24.11.2013 - 15:55 Uhr

Hallo,
ich habe eine Komponenten Dll, die in .net 2.0 geschrieben ist. Diese binde ich in meiner Library ein, die ja auch .net 2.0 sein muss. Mein Hauptprojekt ist aber ein .net 4.0 Projekt. Gibt es eine Möglichkeit in einem Projekt unterschiedliche .net Versionen zu verwenden?
Danke und Viele Grüße
der ogre

Visual Studio 2010

13.11.2013 - 10:18 Uhr

... alles klar ich versuch mal, ob ich damit zurechtkomme Danke!
der ogre

13.11.2013 - 09:01 Uhr

Danke für die schnelle Antwort.
Das ist auch mein Plan, aber ich weiss nicht wie!

Ich Verwiese in beiden VS Projekten auf die Datenbank.Dll, d.h. diese Datenbank.dll muss im selben Verzeichnis liegen, wie die Haupt Dll bzw exe.
Wenn ich also in meinem MainVSProject Projekt die Datenbank.dll einbinde (über verweise), muss die MainVSProject.exe und die Datenbank.dll im selben Verzeichnis liegen. Wenn ich in meinem BuisnessLogicX Projekt die Datenbank.dll einbinde, muss die ebenfalls im gleichen Verzeichnis wie die BuisnessLogicX.dll liegen, oder gibt es da andere Möglichkeiten?

Viele Grüße
der ogre

13.11.2013 - 07:21 Uhr

Hallo,

ich hoffe ich bin im richtigen Forum.

Ich habe ein VS Projekt, welches auf einer Datenbank sitzt. Es gibt also eine Datenbank.dll, die ich über Verweise hinzu gefügt habe. Weiterhin lade ich aus einem Verzeichnis Dynamisch Business Logik Dlls, die ebenfalls diese Datenbank.dll benutzt.
Die Verzeichnis Struktur sieht wie folgt aus:


MainVSProject
   MainVSProject.exe
   Datenbank.dll       
          System
              Business
                   BuisnessLogic1.dll
                   BuisnessLogic2.dll
                   Datenbank.dll

Mein Problem ist nun, wenn ich jetzt ein Update der Datanbank.dll vornehmen möchte, muss ich die Dll an 2 Verschiedenen Orten Updaten was nicht gut ist.
Wenn ich entwickle habe ich ein MainVSProjekt, wo ich das das Hauptprogramm entwickle.
Die BuisnessLogicX.dll entwickle ich in Extra VS Projekten und Kopiere das fertige Ergebnis (Dlls) in den Business Ordner.
Meine Frage ist nun, gibt es eine Möglichkeit nur eine Datenbank.dll zu halten? Zum Beispiel:


MainVSProject
   MainVSProject.exe
   Datenbank.dll        
       System
              Business
                   BuisnessLogic1.dll
                   BuisnessLogic2.dll

Sicher, ich könnte die Datenbank. dll auch Dynamisch laden, was mir aber zu aufwendig wäre?

Vielen Dank für Eure Tipps
Der ogre

10.10.2013 - 10:00 Uhr

Hallo,
danke für die Antwort! Wie könnte ich aber damit folgendes Szenario abdecken:
Ich habe einen Server der eine Berechnung vornimmt, wenn diese abgeschlossen ist, soll das Ergebnis an den Client zurückgeschickt werden. Wenn die Berechnung auf dem Server beginnt, soll [Start Berechnung] ausgegeben werden und wenn die Berechnung zu Ende ist, soll [Ende Berechnung] ausgegeben werden. [Start Berechnung] und [Ende Berechnung] sollen aber nicht den Client geschickt werden.

Danke
der ogre

10.10.2013 - 07:05 Uhr

Hallo,

ich möchte Daten aus einem WCF Service in eine Winform oder in WPF darstellen. Bei einer Konsole, würde man Daten mit Console.WriteLine(...) ausgeben. Ich möchte die Daten aber in eine Winform packen. Und ggf. auf Properties des Services zugreifen.

Gibt es ein Möglichkeit einen WCF Service so zu Hosten, dass man Daten aus den Service in einer WinForm darstellen kann, oder ist das der falsche Ansatz?

28.08.2013 - 16:30 Uhr

Hallo,

gibt es die Möglichkeit eine Benutzer bei der Konsolen Installation gleich mit anzulegen? Also:

 /q /hideconsole /action=Install /features=SQL,ADV_SSMS,SSMS /SECURITYMODE=SQL /SAPWD=SqlServer2008 User=MyUser (Oder so) 

Der Benutzer soll zunächst ein sa sein.

Danke ogre

SQL Server 2008 R2 Express

23.08.2013 - 14:48 Uhr

Alles klar, habe es hinbekommen.

Danke!!

23.08.2013 - 14:45 Uhr

Hi,

und wo kann ich das einstellen mit Neue Datenbank?

Ich gehe auf SystemDatenbanken-> Datendank weiderherstelen ... -> und dann vom Medium laden. Da ist nichts von Neue Datenbank erstellen.

Danke

23.08.2013 - 14:26 Uhr

Hallo,

ich ich habe eine Test.bak von einen Bekanten bekommen, und möchte dies auf meinen Server einspielen (SQL Server 2008 R2 express). Ich habe dazu eine leere Datenbank angelegt, die genauso heist, wie die Datenbank , die eingespielt werden soll. Leider kommt folgende siehe Anhang.

Was kann ich tun, um diese Datenbank im meinen Server zu laden?

Danke
oge

16.08.2013 - 15:22 Uhr

Alles klar. Danke! =)

16.08.2013 - 15:02 Uhr

Die sind da.

Sorry, war eine schlechter Post 🙁

.. wie gesagt ohne das '-' funktioniert es.

CREATE DATABASE TEST-1 ON PRIMARY (NAME = TEST-1_Data, FILENAME = 'TEST-1.mdf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 10%) LOG ON (NAME = TEST-1_Log, FILENAME = 'TEST-1_log.ldf', SIZE = 1MB, MAXSIZE = 5MB, FILEGROWTH = 10%)

16.08.2013 - 14:55 Uhr

Funktioniert leider auch nicht.

16.08.2013 - 14:42 Uhr

Danke.

Da erscheint:
Falsche Syntax in der Nähe von 'Test-1'.

16.08.2013 - 14:34 Uhr

SQL Server 2008

Ich habe ein Problen eine Datenbank via ado.net zu erzeugen. Es erscheint folgende Fehlermeldung:> Fehlermeldung:

Falsche Syntax in der Nähe von '-'.

Es gibt also ein Problem mit Test-1, wenn ich Test1 schreibe funktioniert es.
Weiß einer von Euch, wie ich eine Datenbank Test-1 via ado.net erstellen kann.

Danke

CREATE DATABASE TEST-1 ON PRIMARY (NAME =** TEST-1**_Data, FILENAME = TEST-1.mdf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 10%) LOG ON (NAME = TEST-1_Log, FILENAME = TEST-1_log.ldf', SIZE = 1MB, MAXSIZE = 5MB, FILEGROWTH = 10%)

16.08.2013 - 13:11 Uhr

Hallo,

danke für die Anmerkungen.

Ich habe im Prinzip eine Datenbank, die ich vor fremden Zugriff Schüzten möchte. Ich dachte bisher, ich lösche alle Anmeldungen und lasse nur noch meinen User, den ich angelegt habe.

Wie könnte ich die Datenbank am besten Schützen?
Habt Ihr ein passendes Tutorial?

Ogre

15.08.2013 - 13:12 Uhr

Hallo,

ich möchte den SQL Server komplett dicht machen, alle User entfernen auch VORDEFINIERT\Benutzer ... und nur mit einen User arbeiten.

ogre

15.08.2013 - 12:59 Uhr

Hallo,

ich möchte auf eine MS SQL Server Exp 2008 ein Windows Login (NT-AUTORITÄT\SYSTEM) löschen mittels sql, wie kann ich das machen.

DROP login NT-AUTORITÄT\SYSTEM

funktioniert leider nicht.

Danke im Voraus
ogre

19.08.2012 - 17:08 Uhr

Hallo Talla,

ich stehe hier echt auf dem Schlauch und kommen mit den Attached Properties nicht weiter:

<ItemsControl ItemsSource="{Binding Path=Shelfs}">
                <ItemsControl.ItemsPanel>
                    <ItemsPanelTemplate>
                        <Canvas>
                        </Canvas>
                    </ItemsPanelTemplate>
                </ItemsControl.ItemsPanel>
                <ItemsControl.ItemContainerStyle>
                    <Style TargetType="ContentPresenter">
                        <Setter Property="Canvas.Width" Value="{Binding CategorieWidth}" />
                        <Setter Property="Canvas.Height" Value="{Binding CategorieHeight}" />
                        <Setter Property="Canvas.Margin" Value="{Binding Path=ShelfLocation}" />
                    </Style>
                </ItemsControl.ItemContainerStyle>
            </ItemsControl>

Irgendwie bekomme ich das Binding nicht hin, vielleicht hast Du ja noch einen Tipp für mich 😃

16.08.2012 - 08:21 Uhr

hallo talla,

danke für die anmerkung.

zu 2.
wenn ich das canvas weglasse passiert das, was ich hier beschrieben habe. wie kann ich dem canvas die entsprechende höhe mitgeben, oder sollte ich eine komplett anderen ansatz nehmen?

thx ogre.

12.08.2012 - 09:05 Uhr

Hallo,

ich habe eine ObservableCollection, die ich an ein ItemsControl gebunden habe. Die Einzelnen Items sollen als Buttons dargestellt werden. Das ganze sieht so aus:


    <ScrollViewer>
        <Grid DataContext="{StaticResource mainViewModel}" HorizontalAlignment="Left" VerticalAlignment="Top">
        
            <ItemsControl Background="Red" ItemsSource="{Binding Path=ShelfsCollection}" HorizontalAlignment="Left" VerticalAlignment="Top">
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <Canvas>
                            <Button HorizontalAlignment="Left" 
                                    VerticalAlignment="Top"
                                    BorderThickness="0" 
                                    BorderBrush="Black"  
                                    Width="{Binding CategoryWidth}" Height="{Binding Path=CategoryHeight}" 
                                    Margin="{Binding Path=ShelfLocation,Converter={StaticResource PointToMargin}}"
                                    Command="{Binding Path=AddPointCommand}"
                                    Content="{Binding Path=ShelfNumber}" />
                        </Canvas>
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
        </Grid>
</ScrollViewer>

Das ganze funktioniert sehr gut, allerdings habe ich zwei Probleme:

  1. Das Command AddPointCommand wird im Binding nicht ausgelöst. Der Code Behind sollte richtig sein, da das Command ausgelöst wird, wenn ich einen einfachen Button an das Command binde:
<ScrollViewer>
        <Grid DataContext="{StaticResource mainViewModel}" HorizontalAlignment="Left" VerticalAlignment="Top">
            <Button HorizontalAlignment="Left" 
                                    VerticalAlignment="Top"
                                    BorderThickness="0" 
                                    BorderBrush="Black"  
                                    Command="{Binding AddPointCommand}"
                                    Content="XXXXXX" />

       </Grid>
</ScrollViewer>

Ich nehmen an, dass der Fehler im XAML zu suchen ist, oder ?

  1. Die Collection "Buttons" passen nicht auf den Bildschirm, deshalb benutze ich ein ScrollViewer, um alle Element auf dem Bildschirm darstellen zu können.
    Problem, der ScrollViewer wird zwar angezeigt, man kann aber nicht Scrollen, siehe Bild im anhhang. Ich nehmen an, das liegt auch am Databinding, oder?
05.08.2012 - 08:48 Uhr

hallo talla,

danke für den tipp, jetzt funktioniert es 😁

ogre

04.08.2012 - 21:12 Uhr

Hallo ich habe folgendes Problem,

ich möchte an ein ItemsControl eine ObserableCollection<KoordinatenObject> binden. Das KoordinatenObject soll in dem ItemsControl als Button dargestellt werden, es enthält die Properties X,Y,Höhe und Breite. Das Ergebnis sollte in etwa so aussehen


| Button1 |    Button2    |          Button3       |Button4|    Button5     |
|     Button1     |    Button2    |        Button3        |      Button4    |
|Button1|Button2 | Button3 | Button4 | Button5 | Button6 |      Button7     |
| Button1 |    Button2    |          Button3       |Button4|    Button5     |

.
.
.

... mein XAML Code sieht wiefolgt aus


<ItemsControl Background="Red" ItemsSource="{Binding Path=Sh}" HorizontalAlignment="Left"
                      VerticalAlignment="Top">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Vertical">
                        <Button HorizontalAlignment="Left" 
                            VerticalAlignment="Top"
                                    BorderThickness="0" 
                                    BorderBrush="Black"  
                                    Width="20" Height="{Binding Path=Height}" 
                                    Margin="{Binding Path=ShLocation,Converter={StaticResource PointToMargin}}"
                                    Content="{Binding Path=ShNumber}" />
                    </StackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
     </ItemsControl>

Der Margin (PointToMargin Converter) soll die X,Y Koordinenen bestimmen,also 0,0,0,0 ; 90,0,0,0 ; 180,0,0,0 zweite Zeile 0,30,0,0 ; 45,30,0,0 ; 90,30,0,0 usw.
Leider funktioniert das nicht so das ergebnis sieht wiefolgt aus:

|Button 1|
                    |Button 2|
                                      |Button 3|

Mit meiner Methode ist es also offensichtlich nicht möglich in einen ItemsControl die Buttons hintereinander zu zeichnen. Die Buttons sind nach unten versetzt die Y - Koordinate im Margin wird also ignoriert ?!?

Erfolgt die Auflstung innerhalb des ItemsConrol in einen StackPanel?
Was mach ich falsch? Kann man das Problen mit einem ItemsControl Überhaupt lösen? Sollte ich die Anordnung der Buttons mittels Margin festlegen, gibt es da andere/bessere möglichkeiten?

thx ogre

08.05.2012 - 13:54 Uhr

Danke erstman für eure Hinweise!

@Console32: Ich wollte nicht den Umweg über ein Textfile gehen.

@Th69: Funktioniert leider nicht mit der Importierten C++ Dll Bibliotek

Hat vielleicht noch einer eine Idee?
ogre

08.05.2012 - 12:28 Uhr

Hallo,

ich habe schon mehrere Stunden bei Google und Co. zugebracht, aber leider ohne Erfolg. Ich hoffe, dass mir hier jemand helfen kann.

Folgendes Problem:

Ich habe ein C# Programm, welches eine C++ Dll Importiert. Ich möchte nun, dass alle Output Befehle, also alles was im Visual Studio im Output Fenster erscheint in eine Form (Textbox...) ausgegeben / umgeleitet wird.
Ich habe schon mehrere Dinge ausprobiert

TraceListener,

_writer = new TextBoxStreamWriter(this.textBox2);
Console.SetOut(_writer);

Das Funktioniert alles Wunderbar innerhalb eines C# Projektes, aber nicht mit DllImport.
Kann man überhaupt die cout / printf Daten in eine Texbox umleiten? Ich meine wenn sie im Visual Studio Output Window erscheinen sollte das gehen oder??

thx oge

24.04.2012 - 10:09 Uhr

Hallo,
ich arbeite in einer Firma, wo in eine Solutions nicht die dlls (eigene Bibliotheken) eingebunden werden, sondern immer die Projektbibliothek (Solution). Also z.b.:
Es gibt eine Kommunikationsbibliothek, die als Projekt in zwei oder 3 verschiedenen Solutions eingebunden wird und dieses Projekt wiederum in 2 oder 3 weitere Projekt, was sehr unübersichtlich wird.
Instinktiv finde ich das falsch! Ich habe mit meinen Kollegen viel darüber diskutiert und sie finden das richtig.

Was meint Ihr dazu
der ogre

21.04.2012 - 09:17 Uhr

Hallo zusammen,

ich habe eine Frage zum Team Foundation Server 2010. Meine Firma will von SVN auf den TFS umstellen es gibt allerdings ein wichtiges Kriterium, was so glaube ich zumindest nicht mit den TSF funktioniert. Der TFS soll auch z.b. SPS Projekte verwalten, es muss also auch möglich sein Projekte ohne Visual Studio einzuchecken.
Ist das mit den TFS möglich also wie z.B. mittels SVN Tortoise?

Danke und viele Grüße
der ogre