Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von Ayke
Thema: DataBinding mit eigenem DependencyProperty
Am im Forum: GUI: WPF und XAML

Hi,

komme selber noch nicht so richtig mit WPF klar.
Weiß auch nicht ob Eigenschaft Title in deinen Control liegt.
Wenn nicht musst du vermutlich den Standard Style überschreiben.

DefaultStyleKeyProperty.OverrideMetadata(typeof(FilterView), new FrameworkPropertyMetadata(typeof(FilterView)));


Hier klicken

Thema: TwoWay Binding beim DataGrid mit AutoGenerateColumns="True" und Microsoft Entities
Am im Forum: GUI: WPF und XAML

Lösung: Hier klicken

Thema: TwoWay Binding beim DataGrid mit AutoGenerateColumns="True" und Microsoft Entities
Am im Forum: GUI: WPF und XAML

Hey,

mir ist aufgefallen das beim DataGrid das TwoWay Binding mit AutoGenerateColumns="True" nicht funktioniert. Ich habe deshalb angefangen mir selber etwas zu schreiben. Kennt da jemand eine Lösung die kurzer ist ?

Thema: Binding mit Gridview über IQuery
Am im Forum: GUI: WPF und XAML

danke talla,
dann muss ich alles neu schreiben :)

Thema: Binding mit Gridview über IQuery
Am im Forum: GUI: WPF und XAML

Hallo Talla,

ich mache auch eine Abfrage wegen den Filter bevor ich das an das DataGrid weiterleite.

        public void FilterQuerySource()
        {
            IQueryable tempQuery = null;

            //...................................
            //filter with dynamic Linq...........
            //...................................

            QuerySource = tempQuery;
        }

Thema: Binding mit Gridview über IQuery
Am im Forum: GUI: WPF und XAML

Hallo,

ich habe eine Klasse Filter. Diese hat ein IQueryable Object das als Datenquelle verwendet wird.

    public class Filter : NotifyPropertyChanged
    {
       
       public Filter(IQueryable querySource)
       {
              this.QuerySource = querySource;
       }       

        private IQueryable _QuerySource;
        public IQueryable QuerySource
        {
            get { return _QuerySource; }
            set
            {
                _QuerySource = value;
                onPropertyChanged(this, "QuerySource");
            }
        }

        public void FilterQuerySource()
        {
            IQueryable tempQuery = null;

            //...................................
            //filter with dynamic Linq...........
            //...................................

            QuerySource = tempQuery;
        }
    }

Dazu habe noch ein Usercontrol erstellt.

    public partial class FilterControl : UserControl
    {
        
        private Filter filter 
        
        public IQueryable QuerySource
        {
            get
            {
                if (filter == null)
                    return null;
                else
                    return filter.QuerySource;
            }

            set
            {
                filter = new Filter(value);
            }
        }
    }

Jetzt habe ich irgendwo ein Gridview. Wie aus den Code zu entnehmen ist, bekommt das Gridview leider von einer Änderung durch den Filter nix mit.

Wie geh ich da am besten vor ?
1. Ich mache eine Dependeny Property aus der Filter Class QuerySource Property. (Ist IQueryable überhaupt das richtige Object dafür ?)

2. In der Usercontrol Class mach ich einen Pointer auf die QuerySource der Filter Class.
(Muss für den Getter und Setter ein delegate machen ?)

3.Das ganze bind ich dann irgendwo wo ich ein DataGrid habe.

        private void Data_ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            FilterControl.ItemSource = Data_Dict_Queries[Data_ComboBox.SelectedItem.ToString()];
            Binding binding = new Binding();
            binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
            binding.Source = FilterControl;
            binding.Path = new PropertyPath("QuerySource");
            dataGrid.SetBinding(DataGrid.ItemsSourceProperty, binding);
        }

Würde mich sehr über eure Untersützung freuen.

Thema: Trigger problem...
Am im Forum: GUI: WPF und XAML

Ich nochmal...
Möchte einen Button unsichtbar machen wenn HasItems True ist.
Hab schon einige Varianten probiert.

Wenn ich das über Style.Triggers mache funktioniert es. Da kann ich meinen Button aber leider nicht mit einen Event ausstattung.

    <ListBox.Template>
        <ControlTemplate TargetType="ctrl:FilterView">
                   <Border BorderBrush="{TemplateBinding BorderBrush}"
                                BorderThickness="{TemplateBinding BorderThickness}" 
                                Background="{TemplateBinding Background}"
                                CornerRadius="{TemplateBinding Rounding}"
                                SnapsToDevicePixels="True">
                <Grid>
                    <StackPanel IsItemsHost="True"/>
                    <Button Name="buttonCreate"  Content="Filter Table" Width="75" Height="22" HorizontalAlignment="Left" VerticalAlignment="Top" Click="buttonCreate_Click">
                        <Button.Triggers>
                            <Trigger Property="HasItems" Value="False">
                                <Setter Property="Visibility" Value="Hidden" TargetName="buttonCreate"/>
                            </Trigger>
                        </Button.Triggers>
                    </Button>
                </Grid>
            </Border>
        </ControlTemplate>
    </ListBox.Template>
Fehler
Bei der Initialisierung von "System.Windows.Controls.Button" wurde eine Ausnahme ausgelöst.
    <ListBox.Template>
        <ControlTemplate TargetType="ctrl:FilterView">            
        <Border BorderBrush="{TemplateBinding BorderBrush}"
                                BorderThickness="{TemplateBinding BorderThickness}" 
                                Background="{TemplateBinding Background}"
                                CornerRadius="{TemplateBinding Rounding}"
                                SnapsToDevicePixels="True">
                <Grid>
                    <StackPanel IsItemsHost="True"/>
                </Grid>
            </Border>
            
        </ControlTemplate>
    </ListBox.Template>
    <ListBox.Triggers>
        <Trigger Property="HasItems" Value="False">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ctrl:FilterView">
                        <Border BorderBrush="{TemplateBinding BorderBrush}"
                                        BorderThickness="{TemplateBinding BorderThickness}" 
                                        Background="{TemplateBinding Background}"
                                        CornerRadius="{TemplateBinding Rounding}"
                                        SnapsToDevicePixels="True">
                            <Grid>
                                <Button Name="buttonCreate" Content="Filter Table" Width="75" Height="22" HorizontalAlignment="Left" VerticalAlignment="Top" Click="buttonCreate_Click"/>
                            </Grid>
                        </Border>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Trigger>
    </ListBox.Triggers>
Fehler
Member "HasItems" ist nicht gültig, da er nicht über einen qualifizierenden Typnamen verfügt.

Thema: ListBox Control erweitern
Am im Forum: GUI: WPF und XAML

Danke mit den statischen constructor funktioniert es. Hab mir heute den teil zu WPF im openbook Visual C# 2010 durchgelesen. Irgenwie ist das ganz schön knapp gehalten. Wieso muss ich einen static constructor erstellen ? Wegen den DepencyProperties ?

Thema: ListBox Control erweitern
Am im Forum: GUI: WPF und XAML

Ich möchte ein Control auf Basis der ListBox erstellen.

Im Codebehind lege ich eine Rounding- Eigenschaft fest.

    public partial class FilterView : ListBox
    {
        public static DependencyProperty RoundingProperty = DependencyProperty.Register("Rounding", typeof(CornerRadius), typeof(QueryFilterView), new PropertyMetadata(new CornerRadius(2)));
        public CornerRadius Rounding { get { return (CornerRadius)GetValue(RoundingProperty); } set { SetValue(RoundingProperty, value); } }

        public FilterView()
        {
            InitializeComponent();
        }
    }

Hier möchte ich beim ControlTemplate ein TemplateBinding benutzen um die Eigenschaft Rounding zu verwenden.
<ListBox     x:Class="UI.Controls.FilterView"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">

    <ListBox.Resources>
        <CornerRadius x:Key="CornerRadiusValue" BottomLeft="10"/>
        <Style TargetType="ctrl:FilterView">
            <Setter Property="BorderBrush" Value="Black"/>
            <Setter Property="BorderThickness" Value="1"/>
            <Setter Property="Background" Value="Transparent"/>
            <Setter Property="Rounding" Value="2"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <Border BorderBrush="{TemplateBinding BorderBrush}"
                                BorderThickness="{TemplateBinding BorderThickness}" 
                                Background="{TemplateBinding Background}"
                                CornerRadius="{TemplateBinding Rounding}">
                        </Border>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </ListBox.Resources>
</ListBox>
Fehler
Der statische Member "RoundingProperty" wurde nicht im Typ "Control" gefunden

Was mache ich falsch ?

Thema: DataGridColumnHeader Stretch
Am im Forum: GUI: WPF und XAML

Ich möchte das die DataGrid Header sich über den freien Platz strecken.

Also bei jedem DataGridColumnHeader
HorizontalAlignment="Stretch" oder Width = "*"
oder wie bei den guten alten Windows Forms Fill.

Hab schon paar sachen ausprobiert. Haben aber leider kein erfolg gebracht.

        <Style TargetType="DataGridColumnHeader">
            <Setter Property="ContentTemplate">
                <Setter.Value>
                    <DataTemplate>
                    <TextBlock Text="{Binding}" HorizontalAlignment="Stretch"/>
                    </DataTemplate>
                </Setter.Value>
            </Setter>
        </Style>

Thema: Gridview Zeile an Textlänge anpassen
Am im Forum: GUI: Windows-Forms

Danke erstmal.
Bin auf WPF umgestiegen, deswegen nicht getestet ob das Hilft.

Thema: Gridview Zeile an Textlänge anpassen
Am im Forum: GUI: Windows-Forms

Hallo,

kenn jemand eine Möglichkeit das die Zeile umbricht wenn der Text länger als die Zelle ist.

z.B

COLUMN TEXT
Dies ist ein
kurzer
Text

Der Text hat keine umbrüche deshalb scheint mir Wrap=True nix zu nützen.

Thema: [Microsoft SQL Compact 3.5 und Entity Framework] Beziehungen und Datentypen
Am im Forum: Datentechnologien

ok...
die Primärschlüsselspalte lege ich eingentlich immer an. Wollte die Beziehung bei der Personentabelle hinzufügen. Das war mein Fehler.
danke

Thema: [Microsoft SQL Compact 3.5 und Entity Framework] Beziehungen und Datentypen
Am im Forum: Datentechnologien

Danke für eure Antworten. Ich mache jetzt die Beziehungen direkt in der Datenbank. Komme trotzdem nicht vorwärts.


public class
{
   string Vorname;
   string Nachname;
   bitmap[] Bilder;
}

Da es mehrere Bilder sind kann ich keine Tabelle erstellen die so aussieht.
Vorname (type nvchar)
Nachname (type nvchar)
Bilder (type image) das geht nicht es sind ja mehrere Bilder

Also habe ich mir gedacht ich mache 2 Tabellen

TABELLE 1
Vorname (type nvchar)
Nachname (type nvchar)
TABELLE 2

Bild

So dann habe ich versucht eine Beziehung hinzufügen.
Recht Maustaste auf Tabelle mit Vorname, Nachname | Tabelleneigenschaften | Beziehung hinzufügen.
Regel aktualisieren = NO ACTION
Regel löschen = NO ACTION
Primärschlüsselspalte = ID
Fremdschlüsselspalte = ??? Es sind mehre Bilder also auch mehrere Fremdschlüssel oder ??

Thema: [Microsoft SQL Compact 3.5 und Entity Framework] Beziehungen und Datentypen
Am im Forum: Datentechnologien

Kommt schon das wisst ihr doch

Thema: KeyboardHook, MouseHook, WindowHook
Am im Forum: .NET-Komponenten und C#-Snippets

Kein Sample mehr vorhanden.

Thema: KeyboardHook, MouseHook, WindowHook
Am im Forum: .NET-Komponenten und C#-Snippets

Beschreibung:

Kleine Bibliothek um Tastatureingaben, Mauseingaben und Window Events zu Hooken.

Bestehend aus 3 Klassen
KeyboardHook
MouseHook
WindowHook

Meine alte Version hab ich gelöscht da die sehr unsauber geschrieben war. Die Verwendung erklärt sich von alleine.

Schlagwörter: <KeyHook, MouseHook, Keyboard, WindowHook, Hook, GlobalHook>

Thema: Globale statische Variablen bereitstellen? [==> nein, besser nicht]
Am im Forum: GUI: Windows-Forms

Dan erstell dir eine zusätzliche Klasse mit der Variable

Thema: [Microsoft SQL Compact 3.5 und Entity Framework] Beziehungen und Datentypen
Am im Forum: Datentechnologien

verwendetes Datenbanksystem: Microsoft SQL Compact 3.5

Hi,

wie ist das eingentlich mit den Datentypen ?
Ich kann immer eine max. Länge von 4000 für eine Spalte angeben.
Wenn ich jetzt ein nvchar(4000) erstelle heist das ich nur 4000
Zeichen in der Spalte speichern kann ? Wie ist das mit Image, da ist nur 16 erlaubt .Von was 16 ? Oder der Typ Binary. Da reichen wohl kaum 8000 Bytes für eine Spalte.

Auserdem habe ich 2 Tabellen

<TABELLE1>
ID
TEXT

<TABELLE2>
ID
IMAGE
ID_TABLE1

Ich möchte später in einen Gridview einen Text mit mehren Bildern dazu anzeigen.
Wie muss ich die beziehung mit Microsoft Entity erstellen ?
ID_TABLE1(TABELLE2)->ID(TABELLE1)

Thema: Datenbank System selber erstellen...
Am im Forum: Datentechnologien

schau mir mal SQL Compact und das Entity Framework an. War mit nicht sicher wieviel Arbeit in so einen Projekt steckt.

Thema: Datenbank System selber erstellen...
Am im Forum: Datentechnologien

Insert Update Create etc... das will ich alles nicht mehr sehen. Könnte auch einen Mapper nehmen, die ich bis jetzt gesehn habe gefallen mir aber nicht. Werde wahrscheinlich trozdem Sqlite verwenden und alles selber mappen.

Speichern in Text oder XML Dateien ist beim lesen wahrscheinlich nicht sehr schnell.

Thema: Datenbank System selber erstellen...
Am im Forum: Datentechnologien

Ich möchte keine grossen Setups für kleine Anwendung. Würde auch die Anbindung anderes gestalten als gängig.

Ich würde deshalb gerne ein Datenbank System selber erstellen. Hab keine ahnung wie ich das am besten anstelle und warum die meisten Datenbanken so perfomant sind.

Thema: Letzte gedrückte Taste ermitteln
Am im Forum: GUI: Windows-Forms

Bin mir nicht sicher was du möchtest. Speicher die zuletzt gedrückte Taste in einer Variable. Beim KeyDown Event verarbeitest du die Variable und speicherst danach wieder die aktuelle Taste.

Thema: MSSQL 2005 - 08 Tabelle an Collection binden
Am im Forum: Datentechnologien

hi Xynratron,

hatte einglich erwartet das Microsoft da was anbietet.
Das Stichtwort "OR-Mapper" reicht mir erstmal.

Thema: MSSQL 2005 - 08 Tabelle an Collection binden
Am im Forum: Datentechnologien

MSSQL 2005 - 08
Ich würde gerne eine Klasse erstellen. Aus den Datamembern möchte ich eine Tabelle erstellen.
An eine Collection vom Type der Klasse möchte ich die Tabelle binden.
Ist das möglich ?

Thema: ListBox mit Dictionary datasource
Am im Forum: GUI: WPF und XAML

ok danke

Thema: ListBox mit Dictionary datasource
Am im Forum: GUI: WPF und XAML

Hi
Ich habe eine Listbox die ich an eine Dictionary binden möchte. Listbox.Datasource gibt es in WPF nicht. Ich habe das über Listbox.Itemsource gelöst. Leider werden die Einträge der Listbox nicht nach Änderungen in Dictionary aktualisiert.

Ich möchte in der Listbox nur die Values der Dictionary anzeigen.
Beim auswählen eines Eintrags brauche ich aber den Key.

ich hoffe ihr könnt mir helfen.

Thema: WCF WebServiceHost binding ändern ohne config
Am im Forum: Netzwerktechnologien

Hat sich erledigt.
WSDualHttpBinding und Alltagstauglichkeit

Thema: WCF WebServiceHost binding ändern ohne config
Am im Forum: Netzwerktechnologien

Hi,

weis jemand wie ich beim WebServiceHost das binding ändern kann.
Hab es auch mit Config versucht. Hab aber keine ahnung wie ich die einbinden kann, da meine Anwendung eine Consolen App ist.

            WebServiceHost webService = new WebServiceHost(typeof(NetworkService), new Uri("http://127.0.0.1:80"));
            webService.AddServiceEndpoint(typeof(INetwork), new WSDualHttpBinding(WSDualHttpSecurityMode.None), "Test");
            webService.Open();

Fehlermeldung:
[COLOR]Der Vertrag erfordert "Session", die Bindung "WebHttpBinding" unterstützt dies jedoch nicht, oder die Unterstützung wurde nicht ordnungsgemäß konfiguriert.[/COLOR]

Thema: WCF WebService Server auf Client zugreifen.
Am im Forum: Netzwerktechnologien

super danke michlG !