Laden...

Forenbeiträge von t0ms3n Ingesamt 314 Beiträge

08.10.2015 - 11:51 Uhr

Du musst die passende Culture beim Konvertieren verwenden.

05.10.2015 - 14:59 Uhr

Hi,

du rufst doch auch nie deine Methode auf!?

02.09.2015 - 15:53 Uhr

Das Problem ist aber erstmal, dass deine Eigenschaft fürs Binding nicht dein Int32.Max wie in der gezeigten Config ist, sondern weiterhin 65536 also der Default genutzt wird.

Es wird also nicht die gezeigte config genutzt.

25.08.2015 - 08:45 Uhr

Da Du schreibst, dass alles über die Buttons eingegeben wird, ist es sinnvoller direkt die Operationen jeweils passend abzuspeichern (oder sogar schon zu berechnen).
Die Anzeige muss zu diesem Zeitpunkt ja nicht das interne Ergebnis sein.

21.08.2015 - 15:33 Uhr

Auch mit MVVMLite und Co kannst du natürlich mit unterschiedlichen DLLs arbeiten.

Die App.xaml wird ja auch nur "der Einfachheit halber" verwendet, da diese in allen Views automatisch "eingebunden" wird.

03.08.2015 - 16:30 Uhr

Da wird dir schon das Snippet gepostet und Du verwendest es nicht !?

03.08.2015 - 16:26 Uhr

Dann hast Du doch das Problem schon gefunden. Nun musst Du doch nur noch schauen, warum nur ein Wert drinnen ist.

Hinweis:
Wie und wo werden denn Einträge der Liste hinzugefügt?

03.08.2015 - 16:19 Uhr

Ein NOT wird mit einem ^ ausgedrückt.

03.08.2015 - 12:38 Uhr

Das sollte sich doch alles (mit dem Profil IDK) über die URLs abbilden lassen.

Spiel doch einfach mal etwas rum. Es gib ja auch eine entsprechende API für Google Maps. Die solltest Du dir sicher auch mal anschauen.

03.08.2015 - 11:57 Uhr

Was heißt denn überhaupt bearbeiten für dich? Grundsätzlich ist es ja auch in einer WPF Anwendung möglich die Karte eines Anbieters über das WebBrowser Control zu nutzen.

Ansonsten hat Abt ja schon das Stichwort "URL" gegeben.

Es gibt auch Controls wie z.B. http://googlemap.codeplex.com/ (nicht WPF in diesem Fall).

29.07.2015 - 10:07 Uhr

Hast Du denn einfach mal in die MSDN geschaut?
Sharepoint WebServices

Alternativ kannst du auch das CSOM nutzen, wenn du nicht für den Server entwickelst.
https://msdn.microsoft.com/en-us/library/ff798388.aspx

24.07.2015 - 20:31 Uhr

Nun dies ist mit Sicherheit nicht so allerdings ist der Preis halt eben selbst in der Indie Version zu hoch, wenn man nur mal etwas kleines machen will. Dafür ist es aber meiner Meinung nach auch nicht gedacht.

24.07.2015 - 20:20 Uhr

Du zahlst pro Platform. Sprich Android Lizenz + IOS Lizenz etc. Du brauchst allerdings nicht den Business sondern es reicht auch der Indie. Dort ist allerdings z.B. keine Entwicklung in VS möglich.

24.07.2015 - 14:36 Uhr

Nun ich weiß aktuell nicht wie der Stand von Xamarin ist, aber mir wäre nicht bekannt, dass damit eine WebApp (Desktop???) erstellt werden kann.

Allerdings basieren alle diese Cross-Platform-Konzepte (Xamarin, Cordova, und wie sie alle heißen) immer auf einer möglichst stark geteilten Codebasis.

Da du in jedem Fall Webservices benötigst (App bzw. Webanwendung) kannst Du hier also diese Codebasis möglichst groß halten.

Es bleibt jedoch dennoch die Aufgabe bestehen, für die unterschiedlichen Platformen (Desktop + Web + Mobile) das dafür nötige Frontend zu erstellen.
Je nach gewählter Technologie kann es sein, dass nicht alle 3 einzeln erstellt werden müssen.

--- Edit:
Wenn Du dein WPF Wissen (zumindstens etwas) weiterverwenden möchtest, bietet sich wohl Xamarin für den App Bereich an, da hier zumindstens auch XAML zum Einsatz kommt. Allerdings darf man hier nicht vergessen, dass zusätzliche Kosten entstehen. Sofern es also sowieso erforderlich ist eine Webanwendung zu entwickeln ist vielleicht etwas wie Cordova sinnvoller.

Mir ist allerdings nicht klar, warum man zwangsläufig einen Desktop-Client und eine Webanwendung braucht.

20.07.2015 - 15:15 Uhr

Nun hast doch die nötigen Punkte genannt:

  • "Definitionen" in Datenbank ablegen
  • GUI Elemente anhand dieser Definitionen "setzen"

Was ist also deine Frage? Wie du die Definition mit deinen Elementen verbindest?

Grundsätzlich brauchst Du dann also nur für jedes Element den Identifier der Definition hinterlegen und diese entsprechend anwenden.

13.07.2015 - 15:02 Uhr

Die Columns sind zum Zeitpunkt deiner Prüfung noch nicht erstellt. Diese werden erst erstellt, wenn das DataGird geladen wird.

Wenn Du auf diese zugreifen willst, kannst du dies z.B. im Loaded event tun.

Ein Beispiel mit ObservableCollection findet Du in der MSDN.

13.07.2015 - 14:35 Uhr

Im Falle vom WPF Grid ist es notwending mit


 table.AsDataView() 

zu arbeiten. (Sorry in der Formswelt gehts auch mit der Table)

Allerdings erübrigen sich deine Probleme, wenn Du als Quelle keine DataTable nutzt sondern z.B. eine ObservableCollection<Type> nutzt.

13.07.2015 - 14:22 Uhr

Was ist die Datenquelle? Ich bin mir auch nicht sicher inwieweit bzw. ob der DefaultView als DataSource funktioniert.

Völlig ausreichend ist eigentlich

grid.ItemsSource = table

Filterungen können dennoch über den DefaultView vorgenommen werden.

Ggf. ist mehr Code hilfreich.

13.07.2015 - 13:11 Uhr

Entweder du lässt die Spalten automatisch generieren oder Du musst diese selber entsprechend konfigurieren.

13.07.2015 - 11:10 Uhr

Kein Problem. Gerade am Anfang ist der Debugger mit das wichtigste Informationsmittel.

Es hilft in den seltensten Fällen auf den Code zu starren und zu versuchen den Fehler zu finden.

13.07.2015 - 10:41 Uhr

HI,

deine Bedingung ist falsch. Der Wert wird niemals ≤ 1 UND ≥ 1000000 sein.

Du hättest dies sicher jedoch auch rausgefunden, wenn du es dir mal mit dem Debugger angesehen hättest.

* Und nutze die Code-Tags bitte 😃

13.07.2015 - 09:13 Uhr

Ich würde eher sagen, dass man dort die Validierung durchführen kann 😃

10.07.2015 - 09:56 Uhr

Wo soll man soetwas sinnvoll verwenden können?

Dafür gibts doch eben Parameter!?

09.07.2015 - 10:01 Uhr

Du kannst auch einfach die Properties im UC anbieten. Dann können sie auch nicht von außen gebunden, aber über das Control beliebig gesetzt werden.

Ansonsten kannst Du natürlich auch die Events nutzen. Manchmal sollte man einfach machen, was einem richtig erscheint und nicht auf biegen und brechen versuchen irgendein Pattern einzusetzen.

07.07.2015 - 13:44 Uhr

Alternativ einfach ohne Trigger und eine Property die die entsprechende Information liefert anbieten.

06.07.2015 - 20:26 Uhr

Fehler abfangen, loggen und behandeln = Win, win und win.

Alles andere ist raten.

06.07.2015 - 10:50 Uhr

Hi,

binde nicht deine Liste an eine Liste von UIElements sondern an eine Liste welche deine darzustellenden Informationen hält.

Die Darstellung des Typs definierst du dann im XAML. z.B.


<ListBox x:Name="lb1" Grid.Column="0" ItemsSource="{Binding Childs}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBox Text="{Binding MeinWert}"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

02.07.2015 - 14:00 Uhr

Hi,

natürlich entweder du nutzt die passende Version vom https://github.com/jquery/globalize/blob/master/doc/migrating-from-0.x.md
oder du passt dies entsprechend im jQuery.Validation.Globalize an.

Also einfach https://github.com/jquery/globalize/releases/tag/v0.1.1 nutzen oder anpassen sofern erlaubt.

Gruß
t0ms3n

23.06.2015 - 12:31 Uhr

Hast Du mal die Lösung aus dem DevExpress Forum probiert?

https://www.devexpress.com/Support/Center/Question/Details/Q482324

23.06.2015 - 10:43 Uhr

Warum sollten die Events dort nicht funktionieren?

22.06.2015 - 13:07 Uhr

Was meinst Du mit eingeben bzw. weiter nutzen?

18.05.2015 - 10:50 Uhr

Es ging nicht um das foreach sondern um das OfType 😃.

Du kannst natürlich dennoch einen for-Loop verwenden.

18.05.2015 - 09:03 Uhr

Hi,

wenn dich das casten stört, dann nutz eben ein zusätzliches Interface.


public interface IDrawableComponent : IComponent, IDrawable
{

}

class PlayerGraphicComponent : IDrawableComponent
{
    // Innenleben
} 

Dein ComponentManager hält dann ein Array von den IDrawableComponent.

Gruß
t0ms3n

13.05.2015 - 15:20 Uhr

Nun die Fehlermeldung ist doch eindeutig, wenn man davon ausgeht dass dort Transaction statt ansaction steht.

12.05.2015 - 16:26 Uhr

Hi,

du solltest statt der Collection<Person> eine Collection<PersonDetailsViewModel> haben. Dies stellt dann die nötigen Properties bereit und ergänzt z.B. um HasUnsavedChanges.

In diesem PersonDetailsViewModel kann (nicht muss) dann auch das SaveCommand liegen für eine einzelne Person.

Ein SaveAllChangesCommand würde dann im PersonViewViewModel z.B. so aussehen.

 

foreach( var person in myPersonCollection.Where( p => p.HasUnsavedChanges)) {
       person.SaveChanges();
}

Das Ganze ist ja ein typsiches "Master-Detail" Szenario. Du kannst dir dazu auch mal http://www.codeproject.com/Articles/332615/WPF-Master-Details-MVVM-Application ansehen.

20.04.2015 - 17:31 Uhr

Puhhh wenn ich ehrlich bin hab ichs nicht verstanden, aber Du kannst jede Zelle ansprechen.

Dafür ist Grid.Row und Grid.Column da.

20.04.2015 - 16:38 Uhr

Dafür brauchst Du in deinem Container nur die VerticalAlignment bzw. VerticalContentAlignment setzen.

19.04.2015 - 20:13 Uhr

Der API Key wird im Normalfall genutzt um deine Aufrufe zu authentifizieren. Wie die API funktioniert, kann dir ohne zu Wissen um welche es sich handelt, niemand sagen.

18.04.2015 - 11:11 Uhr

Die genannten Begriffe sind genau das was du suchst. Einfach mal den Anchor für alle Seiten setzen und sehen was passiert.

17.04.2015 - 21:24 Uhr

Schau dir mal das Open XML SDK an. Ich habe mit http://epplus.codeplex.com/ gute Erfahrungen gemacht.

16.04.2015 - 10:58 Uhr

Wir setzen SCCM bereits ein, allerdings war die Anforderung damit wohl nicht umsetzbar. Die Gründe dafür habe ich leider nicht mehr im Kopf.

Ich habe derweil die WebDAV Variante etwas evaluiert und dies scheint auch entsprechend zu funktionieren.

(Ja es ist mir bewusst, dass dann der user dennoch die Möglichkeit hat, das Setup zu kopieren etc. dies wird aber akzeptiert, da der User hier bewusst handeln muss. (steinigt mich 😃)

Kann hier jemand etwas dazu sagen, wann dies zu Problemen führen könnte?

16.04.2015 - 09:57 Uhr

@Section31:
Nein ich habe keinen Einfluss auf die Setups. Dies sind Installationen wie Visual Studio, Visio und Co.

@SomeoneYouKnow:
Ja Du hast Recht, ja ich sehe das an den meisten Stellen auch so, aber nein ich treffe diese Entscheidung am Ende des Tages eben nicht.

Und ja ich habe diesen Einwand entsprechend eingebracht, dass dies eben über eine entsprechende Richtline und die Berechtigung auf den Verzeichnissen festgelegt ist und fertig.

Die entsprechenden Verzeichnisse sind (immer? aufjedenfall meistens) auch heute schon nur entsprechend berechtigt., dies wird allerdings nciht als ausreichend gesehen.

16.04.2015 - 09:00 Uhr

Da sich hier noch niemand geäußert hat, nehme ich an, dass es den meisten auch "komisch" vorkommt. (Aber man sich nicht immer alles aussuchen 😃)

Eine weitere Idee die ich noch hatte, wäre es die entsprechenden Setups via WebDAV freizugeben und den Zugriff aufs WebDAV über einen Custom Handler / Custom Module zu steuern. Der Zugriff auf die Verzeichnisse wiederum dann mit einem entsprechend Berechtigten User.
Hat jemand in dieser Richtung schon Erfahrungen gesammelt?

14.04.2015 - 22:31 Uhr

Hallo zusammen,

ich stehe vor der Problem, dass für einen festgelegten Kreis von Softwaresetups eine Art Installationsschutz aufgebaut werden soll. Sprich auch wenn jemand Zugriff auf das Setup hat, so soll er es nur ausführen dürfen, wenn für die Person auch eine Lizenz vorgesehen ist.

Es ist jede Nutzer lokaler Administrator an seinem Rechner. Die Setups liegen auf einem beliebigen Netzlaufwerk und sind unterschiedlich Berechtigt.
Es sei gegeben, dass ein Backend zur Verfügung steht, welches die Information liefert, ob ein Nutzer das Setup ausführen darf.

Ich sehe nun folgende Ansätze:

  1. Die vermutlich sauberste aber auch aufwändigste Methode wäre wohl das ganze aus einer Kombination aus Kernel Treiber und Service zu lösen. Ich stelle mir da vor, das für "geschützte" Setups das Backend z.B. Checksummen enthält. Der Treiber + Service erstellen für jeden gestarteten Prozess die entsprechende Checksumme und berechtigen so den Zugriff oder eben nicht.

  2. Nur ein Service welcher z.B. via WMI oder Hook startende Prozess überwacht und diese ggf. wieder killt.

  3. Da die Setups auf Shares auf liegen muss sowieso erst eine Berechtigung vergeben werden.
    Diese soll jedoch nie dauerhaft vergeben werden.
    Es könnte also auch nur ein Frontend geben, welches dem Nutzer die Software anzeigt, welche er (auf dem Rechner) installieren darf. Möchte man geschützte Software installieren oder verändern, so muss man über das Tool gehen und bekommt dann zeitweise Berechtigung auf das entsprechende Setup. Hier müsste entweder über einen Zeitintervall die Dauer des Setupvorganges geschätzt werden oder auch der Setupprozess überwacht werden, sodass die Berechtigung wieder entzogen wird.

Ich selbst tendiere zu Variante 1 oder 2, da bei beiden Varianten nicht in das Standardverhalten von Installationen eingegriffen werden muss (z.B. über Programs and Features) und auch der unsauber "Hack" über die Berechtigungen enthält. Zusätzlich wäre es in dem Momentan meiner Vorstellung nach auch nicht möglich das Setup auszuführen, wenn man doch irgendwoher auf das Setup Zugriff hat. (Oder es lokal hat ... whatever)
Bei 1. sehe ich allerdings das Problem im C Anteil etc.

Welche Möglichkeiten seht ihr/gibt es noch? Richtlinien oder Entzug der Administrationsrechte sind leider keine Optionen.

Danke und Gruß
t0ms3n

08.04.2015 - 16:09 Uhr

Nicht die Antwort die ich hören wollte, aber dennoch danke dir Abt 😃.

08.04.2015 - 10:48 Uhr

Hallo zusammen,

gefühlt Stelle ich mir die Frage regelmäßig und finde dazu aber nicht die "richtigen" Antworten (oder auch nicht die gewünschten 😃).

In meinem Fall betrifft es ein z.B. ein Intranetszenario (Sharepoint) welches Windowsauthenfizierung einsetzt. In diesem werden diverse Informationen via Webservices zur Verfügung gestellt und meist über Javascript genutzt.

Mein Wunsch ist es jedoch, dass diese Webservices nur innerhalb des Sharepoints genutzt werden können. Es handelt sich bei den Webservices nicht um die Sharepointwebservices selbst, sondern um zusätzliche eigene Webservices.

Welche Mittel können dafür überhaupt sinnvoll eingesetzt werden?

Gruß
t0ms3n