Laden...

Forenbeiträge von Campy Ingesamt 439 Beiträge

24.02.2017 - 11:31 Uhr

Hallo Abt,

ja nginx hab ich auch auf meiner Testliste 😃
haproxy bietet bezüglich Statistik und Auswertung nur viel mehr Möglichkeiten, deshalb wollte ich es mal damit probieren.

Ich schau mal und werde dann evtl. eine Anleitung hier posten.

23.02.2017 - 17:24 Uhr

Hallo zusammen,

ich bin mir nicht 100%ig sicher ob diese Frage hier rein passt und ob sich jemand damit auskennt - ich habe folgende Problemstellung:

  • Meine Dockercontainer registrieren sich im Netzwerk über DHCP mit Hostname.app.internal
  • Als Proxy verwende ich haproxy (http://www.haproxy.org)

Nun möchte ich dynamisch alle Anfragen die den haproxy erreichen, dynamisch und ohne für jede Container manuell einen Eintrag zu machen, folgendermaßen an die Container (mittels DNS Auflösung) weiterleiten lassen:

www.test.com/demo1 -> demo1.app.internal
www.test.com/xyz -> xyz.app.internal
www.test.com/test -> test.app.internal
usw.

Hat jemand eine Idee wie das mit haproxy geht oder einen anderen / besseren Ansatz?

Vielen Dank!

03.02.2017 - 09:02 Uhr

Hallo p!lle,

anscheinend passiert das aber egal bei welchem Control ich einen Doppelklick tätige.
Der zweite Klick wird immer in das neue Fenster mit übertragen.

Die Fenster öffne ich folgendermaßen (Beispiel):


<Gridex:RadGridViewEx x:Name="radGridView" ItemsSource="{Binding ItemList}" SelectedItem="{Binding SelectedItem, Mode=TwoWay}">
            <i:Interaction.Triggers>
                <i:EventTrigger EventName="MouseDoubleClick" >
                    <i:InvokeCommandAction Command="{Binding EditCommand}" />
                </i:EventTrigger>
            </i:Interaction.Triggers>
            <telerik:RadGridView.Columns>
                <telerik:GridViewDataColumn  UniqueName="Number" DataMemberBinding="{Binding Number}" Header="Nr.">
                    <telerik:GridViewDataColumn.AggregateFunctions>
                        <telerik:CountFunction Caption="Anzahl: " />
                    </telerik:GridViewDataColumn.AggregateFunctions>
                </telerik:GridViewDataColumn>
                
        </Gridex:RadGridViewEx>


            CustomerTabViewModel vm = new Customers.CustomerTabViewModel(customer);
            var vw = new CompositionTabView(vm);
            ModalDialogService.Service.Show(vw, vm);

 public class ModalDialogService : IModalDialogService
    {
        protected ModalDialogService() { }

        private static IModalDialogService _Service = null;
        public static IModalDialogService Service
        {
            get
            {
                if (_Service == null)
                    _Service = new ModalDialogService();
                return _Service;
            }
        }

        public void ShowDialog<TDialogViewModel>(IModalWindow view, TDialogViewModel viewModel, Action<TDialogViewModel> onDialogClose)
        {
            view.DataContext = viewModel;
            if (onDialogClose != null)
            {
                view.Closed += (sender, e) => onDialogClose(viewModel);
            }
            view.ShowDialog();
        }

        public void ShowDialog<TDialogViewModel>(IModalWindow view, TDialogViewModel viewModel)
        {
            this.ShowDialog(view, viewModel, null);
        }

        public void Show<TDialogViewModel>(IModalWindow view, TDialogViewModel viewModel, Action<TDialogViewModel> onDialogClose)
        {
            view.DataContext = viewModel;
            if (onDialogClose != null)
            {
                view.Closed += (sender, e) => onDialogClose(viewModel);
            }
            view.Show();
        }

        public void Show<TDialogViewModel>(IModalWindow view, TDialogViewModel viewModel)
        {
            this.Show(view, viewModel, null);
        }
    }

02.02.2017 - 15:48 Uhr

Hallo p!lle,

ich habe soeben eines der Grids durch das Standard WPF DataGrid ausgetauscht.
Am Verhalten hat sich leider nichts geändert 😦

01.02.2017 - 22:32 Uhr

Hallo zusammen,

ich fange über Interaction.Triggers die MouseDoubleClick Events eines GridViews (Telerik RadGridView) ab und öffne dann das Detail / Bearbeitungsfenster des Eintrages.
(In etwa wie eine E-Mail in Outlook)


<i:Interaction.Triggers>
                <i:EventTrigger EventName="MouseDoubleClick" >
                    <i:InvokeCommandAction Command="{Binding EditCommand}" />
                </i:EventTrigger>
</i:Interaction.Triggers>

Leider wird trotzdem ein weiterer Klick "ausgeführt" der dann im Bearbeitungsfenster einen Klick ausführt oder das Fenster in den Hintergrund geraten lässt.

Kann ich dieses Verhalten in irgendeiner Weise unterbinden?

28.12.2016 - 19:21 Uhr

Hallo Abt,

ich verwende PowerBi Desktop - gilt dies dann auch für die Authentifizierung an der Datenquelle?

Für meinen Test habe ich einfach "Web" als Datenquelle ausgewählt und die URL eingegeben.
http://localhost/api/testentries

Kann ich nicht z.B. einen eigenen Eintrag hinzufügen wie es z.B. Zendesk hat etc.?

EDIT: Seit der neusten Version kann ich zwar Header mitgeben - ich kann allerdings nicht durch einen Authentifizierungsprozess den Token erzeugen und dann mitgeben.

Kann ich nicht PowerBi aus meiner Anwendung starten und evtl. den aktuellen Token setzen?

28.12.2016 - 18:59 Uhr

Hallo zusammen,

ich möchte mit PowerBi auf Daten einer unserer Anwendung zugreifen können.
Die Dienst stellt Rest Apis zur Verfügung (JSON).

Wie ich Daten über Rest in PowerBi abrufe weiß ich, jedoch erfolgt die Authentifizierung beim Dienst folgendermaßen:

  • Benutzer + Kennwort per Post-Methode => Zurückgegeben wird ein Session Token.
  • Um auf die geschützten Daten zuzugreifen muss das Session Token in einem Header mitgegeben werden.

Hat jemand von Euch genug Erfahrung mit PowerBi und kann mir bitte sagen ob und wie dieses Problem gelöst werden kann?

Vielen Dank!

22.12.2016 - 15:47 Uhr

@p!ille: Ich habs versucht und jetzt kommt das richtige Ergebnis raus:

Ticketnummer: TI10019
Leistungsdatum / Zeitraum: 21.10.2014 bis
Eingangsform: telefonisch
Kontaktperson: asfdasdf
Beschreibung:
cxdssdf

Vielen herzlichen Dank!

22.12.2016 - 15:32 Uhr

Entschuldige bitte da hast du natürlich recht:


                                                var templateValues = new
                                                {
                                                    Number = st.Number,
                                                    StartDate = st.DateOfOrder.HasValue ? st.DateOfOrder.Value.Date.ToShortDateString() : null,
                                                    EndDate = st.DateOfFinish.HasValue ? st.DateOfFinish.Value.Date.ToShortDateString() : null,

                                                    OrderType = st.OrderType != null ? st.OrderType.Name : null,
                                                    Text = st.Shipment_Text,
                                                    ContactPerson = st.ContactPerson != null ? st.ContactPerson.DisplayName : null,
                                                    Orderer = st.Orderer != null ? st.Orderer.DisplayName : null,
                                                    StatementTime = st.StatementTime.TotalHours,

                                                    Employee_Salutation = st.Employee != null && st.Employee.Salutation != null ? st.Employee.Salutation.Name : null,
                                                    Employee_FirstName = st.Employee != null ? st.Employee.Firstname : null,
                                                    Employee_LastName = st.Employee != null ? st.Employee.Lastname : null,
                                                };

var templateLine = Handlebars.Compile(template.TemplateText);
var result = templateLine(templateValues);

Template:
Ticketnummer: {{{Number}}}
Leistungsdatum / Zeitraum: {{{StartDate}}} bis {{{EndDate}}}{{{#if Orderer}}}\r\nBesteller: {{{Orderer}}}{{{/if}}}{{{#if OrderType}}}\r\nEingangsform: {{{OrderType}}}{{{/if}}}{{{#if ContactPerson}}}\r\nKontaktperson: {{{ContactPerson}}}{{{/if}}}
Beschreibung:
{{{Text}}}

Result:
Ticketnummer: TI10019
Leistungsdatum / Zeitraum: 21.10.2014 bis \r\nEingangsform: telefonisch\r\nKontaktperson: asfdasdf
Beschreibung:
cxdssdf

22.12.2016 - 15:12 Uhr

Hallo,

das hab ich schon versucht gehabt allerdings wird dann \r\n mit abgedruckt 😦

Vielen Dank und Grüße!

22.12.2016 - 14:22 Uhr

Hallo Palladin007,

das Template habe ich oben mit abgebildet.

22.12.2016 - 13:13 Uhr

Hallo zusammen,

ich verwende Handlebars.Net in meiner Anwendung um ein Texttemplate zu parsen.

TEMPLATE:

Ticketnummer:   {{{Number}}}
Leistungsdatum / Zeitraum: {{{StartDate}}} bis {{{EndDate}}}
{{{#if Orderer}}}Besteller:   {{{Orderer}}}{{{/if}}}
{{{#if OrderType}}}Eingangsform:   {{{OrderType}}}{{{/if}}}
{{{#if ContactPerson}}}Kontaktperson:   {{{ContactPerson}}}{{{/if}}}
Beschreibung:
{{{Text}}}

ERGEBNIS:
Ticketnummer: TI10019
Leistungsdatum / Zeitraum: 21.10.2014 bis

Eingangsform: telefonisch
Kontaktperson: asfdasdf
Beschreibung:
cxdssdf

PROBLEM:
Wie bekomme ich es hin, dass keine Leerzeilen generiert werden?
Ich habe schon \r\n vor die if Closing Tags geschrieben dies hat jedoch auch nichts gebracht.

Vielen Dank für Eure Hilfe!

11.11.2016 - 20:05 Uhr

Hallo zusammen,

kennt jemand von Euch einen Parser für Sucheingaben in einem Textfeld?
(Ich kenne das von den Telerik Controls)

Der Parser sollte "das ist ein begriff" + begriff oder einzelne Begriffe erkennen und entweder in ein abstraktes Model oder in ICriterions für nHibernate parsen können.

Gibt es sowas fertig oder sollte man das selber schreiben?

Vielen Dank!

11.05.2016 - 21:13 Uhr

verwendetes Datenbanksystem: MSSQL 2014

Hallo zusammen,

ich habe in einer Anwendung ein sehr komplexes Model Objekt bei der in der Standardeinstellung 35 Tabellen (laut nhprof) gejoined werden.

Ich würde für dieses einzige queryover gerne eine maximale fetching Tiefe einstellen aber dies nicht global konfigurieren da ich teilweise die Unterproperties benötige.

Ich habe die im Betreff genannte Einstellung gefunden - allerdings nur global.

Ich hoffe mir kann jmd weiterhelfen!

Vielen Dank!

22.03.2016 - 10:41 Uhr

Ja genau 😃

20.03.2016 - 13:34 Uhr

Hallo zusammen,

gibt es etwas womit ich alle Aktionen etc. einer Anwendung loggen kann ohne die Statements selber schreiben zu müssen?

So etwas wie das VS output nur eben in der Anwendung selber?

Vielen Dank!

16.02.2016 - 20:01 Uhr

Hallo zusammen,

ich verwende in meiner Anwendung eine Combobox mit einem GroupStyle von Telerik.
Ich möchte nun pro Gruppe nur eine bestimmte Anzahl an Elementen anzeigen.

Kann man das konfigurieren oder muss ich dies über das ViewModel abbilden?

Vielen Dank!

07.12.2015 - 10:20 Uhr

Hallo zusammen,

gibt es so etwas wie ein ItemsControl mit mehreren Spalten?
Ich würde gerne eine Liste von DataTemplates in zwei Spalten mit etwas Platz in der Mitte dazwischen anzeigen?

Hat jemand eine Idee?

Vielen Dank!

13.10.2015 - 10:42 Uhr

Hallo,

konnte das Problem mittlerweile lösen. Ich rufe nach dem Setzen der Validierungsregel noch UpdateTarget auf:

textbox.GetBindingExpression(TextBox.TextProperty).UpdateTarget();

@ErfinderDesRades: Siehe dazu bitte folgenden Thread:
Einheitliche ErrorValidation / Pflichtfelder für WPF und HTML

Grüße
Campy

08.10.2015 - 16:33 Uhr

Hallo,

Habe NotifyPropertyChanged nun getestet - leider auch nicht funktioniert 😦
Gibt es noch eine andere Möglichkeit?

Vielen Dank!

08.10.2015 - 15:18 Uhr

Hallo zusammen,

im meinem WPF Fenster werden sowohl Daten als auch eigene ValidationRules asynchron geladen.
Nun kommt es meistens vor, dass die Daten geladen und gebunden sind, aber die ValidationRule dem Binding noch nicht hinzugefügt wurde.

Die ValidationRule sollte jedoch sofort nach dem zuweisen den bereits geladenen Inhalt validieren.
Wie kann ich das einstellen?

WPF:


<TextBox Grid.Row="1" Grid.Column="1" Text="{Binding Name1, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></TextBox>

C# Validierungsregel zuweisen:


MyValidationRule rule = new MyValidationRule(vrule);
                                rule.ValidatesOnTargetUpdated = true;
                                binding.ValidationRules.Add(rule);

Vielen Dank!

21.09.2015 - 16:39 Uhr

Hallo pinki,

vielen Dank! Aus beiden Links kann man mit Sicherheit ein solches Control bauen!
Ist jemanden schon ein fertiges Control bekannt?

Danke!

21.09.2015 - 11:24 Uhr

Hallo zusammen,

ich bin auf der Suche nach einer Textbox, für die ich eigene Tags definieren kann.
Wenn ich z.B. @Tippe und darauffolgend einen Suchbegriff, soll in einem Dropdown-Ähnlichem Listview alle Ergebnisse einer Suche angezeigt werden.

Anschließend kann man ein Suchergebnis verlinken und später auch im Text darauf klicken.
Das Verhalten kennt man von Wikis und von Facebook - denke das trifft es am besten.

Hat jemand eine Ahnung wie man das umsetzen könnte oder ob es soetwas schon gibt?

Vielen Dank und viele Grüße!
Campy

08.09.2015 - 14:36 Uhr

Hallo zusammen,

der Wunsch solche Validierungen (Max. Länge, Max Wert, RegEx, Pflichtfeld, etc.) anpassen zu können, ist der Wunsch vieler Kunden von uns - der Aufwand lohnt sich also auf alle Fälle.

Es ist so, dass ich die Definition bereits pro ViewModel laden kann - als Identifier habe ich bis jetzt den Binding Path verwendet, da die Controls keine Namen haben.

Es handelt sich um eine WPF Anwendung!

Mir geht es jetzt speziell darum, das Control / Binding anhand des Binding Path zu finden, um die Validierungs-Regeln setzen zu können. Evtl. gibt es hier auch einen anderen / besseren Ansatz?

Konkret geht es mir darum, wie ich das richtige Control / Binding an Hand des Binding Pfades finden kann (Alle gefundenen Möglichkeiten haben nicht funktioniert), und wie ich die Validation-Rule dann setzen kann.

Vielen Dank für Eure Hilfe!

07.09.2015 - 13:31 Uhr

Vielen Dank! Ich möchte keine anderen Validierungen schaffen - sondern diese nur konfigurierbar gestalten!

03.09.2015 - 18:27 Uhr

Hallo zusammen,

vielen Dank! Bis jetzt kann ich Controls nur über den Control-Namen aus dem Code-Behind finden.
Geht das auch Anhang des Bindings?

Vielen Dank!

20.07.2015 - 19:17 Uhr

Ja da hast du wohl Recht.
Ich baue mal Methoden und Versuche die Definition in JSON in der DB zu speichern.

Wenn was gutes rauskommt, werde ich die Methoden hier gerne veröffentlichen.

20.07.2015 - 19:07 Uhr

Das ist richtig, aber hätte ja sein können, dass jemand so etwas schon einmal gemacht hat oder es gar ein Framework oder ähnliches dafür gibt 😉

Trotzdem Danke!

20.07.2015 - 14:42 Uhr

Hallo zusammen,

ich möchte gerne Platformübergreifend (Client-Seite) Pflichtfelder, Mindestlängen, Regex etc. in der Datenbank speichern und pro Technologie entsprechend laden.

Auf Server Seite wird ein REST Service (C#) verwendet. Die Validierung der Felder etc soll dabei nicht im Model Objekt gespeichert werden.

Ich stelle mir das so vor, dass pro -Model-Objekt eine Definition der Pflichtfelder etc exisitert die in der Datenbank gespeichert wird (z.B. in JSON oder XML).

Beim öffnen des Fensters muss diese Definition geparst werden und mit der GUI "verbunden" werden. Hat das jemand schon gemacht oder eine Idee wie ich die Definition mit der GUI "verbinde"?

Vielen Dank!

01.04.2015 - 00:00 Uhr

Hallo zusammen,

kennt jemand von Euch ein WPF Control das die Funktion wie auf folgender Webseite abbildet und einen Crontab String erzeugt?

Vielen Dank!

04.03.2015 - 21:26 Uhr

Hallo zusammen,

wie kann ich folgende Bindings (Command und CommandParameter) im Code abbilden?


<fluent:Button Header="Spalten auswählen" Command="{x:Static Gridex:RadGridViewExCommands.ShowColumnChooser}" CommandParameter="{Binding ElementName=radGridView}"></fluent:Button>
                        <fluent:Button Header="Alle Filter löschen" Command="{x:Static Gridex:RadGridViewExCommands.RemoveAllFilter}" CommandParameter="{Binding ElementName=radGridView}"></fluent:Button>

Ein normales Binding bekomme ich mit dem Path(string) und Source (ViewModel) hin, jedoch habe ich Probleme ein statisches Binding im String Konstruktor von new Binding("") zu deklarieren.

das Binding für den CommandParameter sollte dann ja new Binding(){ Elementname = "name" } sein oder? Brauch ich dafür dann auch noch eine Source?

Vielen Dank!

24.02.2015 - 15:04 Uhr

Hallo zusammen,

macht es Sinn (Stichwort usability) die Fensterposition und Größe der Anwendungsfenster zu speichern? Wenn ja wie löst Ihr das Problem mit wechselnden Auflösungen (Notebook mit externen Monitor etc.)?

Wo und wie speichert Ihr die Position und Größe ab?

Vielen Dank!

12.11.2014 - 21:21 Uhr

Hallo,

versuch mal www.mxtoolbox.com 😃 die haben auch einen blacklist check.

Grüße
Campy

10.09.2014 - 09:15 Uhr

Kurz gesagt: Ich bräuchte für bestimmte Zeilen in einem DataGrid einen ColumnSpan!

Grüße Campy

09.09.2014 - 20:18 Uhr

Hallo zusammen,

ich habe ein WPF Datagrid in denen ich bestimmte Einträge mit mehreren Spalten darstelle.
Das ist auch der meist genutzt Typ in diesem Grid.

Das Model dieser Zeile hat ein langes Feld Beschreibung.

Nun möchte ich zwischen den normalen Model Typen Kommentare einfügen.
Ich habe mir dazu gedacht, ich verwende das Feld Beschreibung für das Kommentar.

Da diese länger sein können, möchte ich nun, dass sich bei den Kommentaren dieses Feld über die ganze Zeile erstreckt.

Zu unterscheiden sind die jeweiligen Einträge in der Liste durch einen Enum Wert.

Wie kann ich dies lösen? Ich bekomme es nicht hin die Kommentarzeile über die ganze Zeile zu strecken.

MFG und Danke
Campy

04.08.2014 - 14:26 Uhr

Vielen Dank!

Die AutoCompleteTextbox kenne ich natürlich - ich dachte nur dass es evtl. ein extra Control dafür gibt.

Mittlerweile habe ich auch ein Bild davon gefunden - siehe Anhang (Quelle)!

Das Problem ist, dass ich für die Suche einen Service Call (Web Api) aufrufen muss und erst dann die ersten Ergebnisse angezeigt werden sollen.

03.08.2014 - 20:09 Uhr

Hallo zusammen,

ich bin auf der Suche nach einem Textbox Search Control.
Dabei sollen die ersten x (z.B. 20) Ergebnisse als Vorschau und gruppiert dargestellt werden. (Ähnlich wie in der Suche bei Adobe Lightroom oder Mac.

Kennt jemand von Euch so ein Control? Leider finde ich kein Bild oder ähnliches davon ..

Vielen Dank!
Campy

06.07.2014 - 15:07 Uhr

In relationalen Datenbanken bleibt Dir da nich viel außer Dein Vorgehen mit Name, Type, Value.

Ok das habe ich mir gedacht, vielen Dank!
Wollte nur wissen ob es noch "besser" gehen würde.

06.07.2014 - 15:02 Uhr

Man soll in der Anwendung bestimmte eigenschaften für ein Objekt festlegen können und dies dynamisch.

Eines der Beispiele wäre dann z.B.:

-Wohnung
--Quadratmeter (int)
--Dachterasse (bool)

oder

-Auto
--AnzahlTüren (int)

Die Eigenschaften wie gesagt soll sich dabei jeder Kunde selber festlegen können..

Der nächste Punkt ist dann natürlich dies in WPF abzubilden

06.07.2014 - 14:44 Uhr

verwendetes Datenbanksystem: MSSQL 2014

Hallo zusammen,

ich habe ein Object mit einer Liste verschiedener Eigenschaften bestehend aus Name und Wert. Der Wert kann aber je nachdem einen verschiedenen Datentypen haben, sprich:

Name, string
Name, int
Name, datetime
usw.

Wie bilde ich dies nun am besten in der Datenbank ab?
Entweder eine Tabelle mit Spalten für jeden Datentyp oder für jede Möglichkeit eine eigene Tabelle?
Evtl. gibt es noch ganz andere Ansätze?

Vielen Dank!
Campy

20.06.2014 - 12:39 Uhr

Hallo zusammen,

ich habe ein TabControl im Einsatz und jedes TabItem hat ein UserControl als Content.

Nun möchte ich, dass ich jedes TabItem in ein eigenes Fenster abdocken und es anschließend wieder andocken kann. Kennt jemand von Euch ein Control das diese Möglichkeit bietet?

Vielen Dank!
Campy

04.06.2014 - 12:05 Uhr

Hallo,

gibt es eine Bibliothek zum setzen von NTFS Berechtigungen die zuverlässiger und besser zu bedienen ist als die C# Boardmittel?

Ich wäre für Hinweise sehr dankbar!

VIELEN DANK!
CAMPY

21.04.2014 - 12:22 Uhr

Hallo Coffeebean,

vielen Dank für deine Hilfe! Mit Hilfe des FindAncestors hat es nun geklappt:

<ContextMenu  x:Key="RowMenu" DataContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}, Path=DataContext}">
                <MenuItem Header="Telefon 1 wählen" Command="{Binding CallPhone1Command}"></MenuItem>
            </ContextMenu>

Gibt es noch eine Möglichkeit das Control mit Hilfe des Namens zu finden? Leider konnte ich dazu nichts finden.

Vielen Dank!
Campy

18.04.2014 - 11:48 Uhr

Hallo t0ms3n,

vielen Dank für die schnelle Antwort. Leider funktioniert dies noch nicht:

Fehlermeldung:
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'ElementName=listGrid'. BindingExpression:Path=DataContext; DataItem=null; target element is 'ContextMenu' (Name=''); target property is 'DataContext' (type 'Object')

Viele Grüße
Campy

18.04.2014 - 10:50 Uhr

Hallo zusammen,

ich habe ein MVVM Viewmodel das eine ObservableCollection als Property besitzt.
Diese ObservableCollection ist an ein DataGrid gebindet. Das DataGrid besitzt ein ContextMenu auf Rowebene.

MVVM ViewModel:


private ICommand _CallPhone1Command;
        public ICommand CallPhone1Command
        {
            get { return _CallPhone1Command; }
            set { _CallPhone1Command = value; NotifyPropertyChanged("CallPhone1Command"); }
        }

private ObservableCollection<T> _ItemList;
        public ObservableCollection<T> ItemList
        {
            get { return _ItemList; }
            set { _ItemList = value; NotifyPropertyChanged("ItemList"); }
        }

MVVM View


    <Window.Resources>
        <ResourceDictionary>

            <ContextMenu  x:Key="RowMenu" DataContext="{Binding PlacementTarget.DataContext, RelativeSource={RelativeSource Self}}">
                <MenuItem Header="Telefon 1 wählen" Command="{Binding CallPhone1Command}"></MenuItem>
            </ContextMenu>
            <Style x:Key="DefaultRowStyle" TargetType="{x:Type DataGridRow}">
                <Setter Property="ContextMenu" Value="{StaticResource RowMenu}" />
            </Style>
        </ResourceDictionary>
    </Window.Resources>


<DataGrid Grid.Row="1" ItemsSource="{Binding ItemList}" SelectedItem="{Binding SelectedItem, Mode=TwoWay}" Name="listGrid" RowStyle="{StaticResource DefaultRowStyle}"



Nun möchte ich den Command des ContextMenüs aber nicht an das RowItem sondern an das MVVM ViewModel binden. Ist dies möglich und wenn ja wie?

Vielen Dank!
Campy

21.03.2014 - 08:30 Uhr

Genau das meinte ich - wusste aber nicht dass ich es nach FrameworkElement casten kann.. vielen Dank!

20.03.2014 - 20:10 Uhr

Hallo jogibear9988,

vielen vielen Dank für deine Hilfe! Events verwende ich allgemein nicht im Xaml - wenn dann über EventToCommand ..

Für meine modalen Dialoge verwende ich folgenden Code in der Code-behind Datei der RibbonWindows:

public partial class BankAccountCardView : RibbonWindow, IModalWindow
    {
        public BankAccountCardView(BankAccountCardViewModel viewModel)
        {
            InitializeComponent();
            viewModel.CloseDialog = result => { this.Close(); };
        }
    }

Kann ich das irgendwie zu meinem von XamlReader.Load(stream) erzeugen RibbonWindow hinzufügen?

Vielen Dank!
Campy

20.03.2014 - 10:00 Uhr

Hallo jogibear9988,

du hast Recht, mit "fluent:RibbonWindow.Resources" funktioniert es.
Den Binding Fehler wegen Title werde ich vorerst ignorieren.

Darf ich noch Fragen, wie ich am besten das in der Datenbank gespeicherte Xaml zur Laufzeit zu einem RibbonWindow erzeuge?

(Sorry falls ich zuviel Frage:))

Vielen Dank für deine Hilfe!
Campy