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 Robin0
Thema: Datum möglichst kompakt als String darstellen
Am im Forum: Rund um die Programmierung

Ein bisschen kürzer bekommst du das Datum wenn du:
mit
DateTime.Now.Ticks / TimeSpan.TicksPerDay;
rechnest und beim ziel wider mit TimeSpan.TicksPerDay multiplizierst.

Wenn das Datum am ende angelangt ist 31.12.9999 hast du höchstens 8 ziffern.

Das Ganze kannst du noch komprimieren indem du ein anderes zahlenformat nimmst.

z.B Hexadezimal wie "gnc" sagte

Thema: [gelöst] CanUserAddRows funktioniert nicht
Am im Forum: GUI: WPF und XAML

Hat sich erledigt. Musste ein Clear auf die Collection ausführen anstatt diese neu zuzuweisen.

Thema: [gelöst] CanUserAddRows funktioniert nicht
Am im Forum: GUI: WPF und XAML

Hallo,

Problem:
Sobald ich die *Collection neu zuweise erstellt das DataGrid keine DefaultRow mehr

*Der ItemsSource meines DataGrid ist an eine ObservableCollection<object> gebunden.
(ItemsSource="{Binding DataGridItems, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}")

Den Typ der Items erstelle ich Dynamisch.(alle Items im Itemsscource sind vom gleichen Typ)

DefaultConstruktor existiert.


Weiß jemand woran das liegt, oder an welcher stelle mann mitbekommt das eine neue Row hinzugefügt werden muss(zum selbst hinzufügen)?

Thema: Schülerverwaltung
Am im Forum: Datentechnologien

Ich denke nich dass die bezeichnung eines geschlechts 45 Buchstaben lang sein wird :).

Thema: DataGrid zeigt beim Hinzufügen mehrerer Zeilen nicht alle an
Am im Forum: GUI: WPF und XAML

Quick INotifyPropertyChanged:

Da wo dein DataTable/DataView drinne is nimmst du das Interface "INotifyPropertyChanged" mit
Einbinden tust du das dann so:



//using System.ComponentModel;
public class DeineClassemit : INotifyPropertyChanged
//oder:
// public class DeineClassemit : BaseClass,  INotifyPropertyChanged
{
        /// <summary>
        /// Occurs when a property value changes.
        /// </summary>
        public event PropertyChangedEventHandler PropertyChanged;

        /// <summary>
        /// Raises the PropertyChanged event for multiple properties.
        /// </summary>
        /// <param name="propertyName">Name of the property.</param>
        protected virtual void OnPropertyChanged(params string[] e)
        {
            foreach (var prps in e)
            {
                if (this.PropertyChanged != null)
                    this.PropertyChanged(this, new PropertyChangedEventArgs(prps));
            }
        }
}

Und immer wenn sich dein ItemScource änder schreibst du OnPropertyChanged("DerName des ItemScource");. Den UpdateSourceTrigger deine DataGrid.ItemscourceProperty setzt du aus PropertyChanged.

PS: Alle daten die du bindest müssen bei WPF eig ein get besitzen, desshalb scheib einfach ins set das OnPropertychanged("ItemscourceName"); mitrein und dann sollte dein dataGrid mitbekomm dass sich dein Itemscource geändert hat.

Wenn du eine ObservableCollection<T> als Itemscource verwendest benötigst du das nProp.... nicht.

[edit:
Wenn die Zelle die sich ändert an einene Eigenschaft gebunden ist, reicht es das Onprop... für die Eigenschaft aufzurufen an das die Zelle gebunden ist. bsp: Onprpertychanged("Eigenschaftsname hier eintragen")

..
@ErfinderDesRades
Stimmt, dennoch ist nicht immer sicher dass das DataGrid die änderung auch wirklich mitbekommt(Sicher ist sicher und das INotifyPropertyChanged zu kennen schadet bestimmt nicht).



[edit4 ...
Die DataView bindet weder INotifyPropertyChanged noch ICollectionChanged ein


public class DataView : MarshalByValueComponent, IBindingListView , System.ComponentModel.ITypedList, ISupportInitializeNotification

[Edit5
Du könntest INotifyPropertyChanged auf das ListChanged event von der DefaultView setzen

Thema: DataGrid zeigt beim Hinzufügen mehrerer Zeilen nicht alle an
Am im Forum: GUI: WPF und XAML

Hast du es schoneinmal mit dem INotifyPropertyChanged interface versucht?

Thema: Standard Wiedergabegerät auslesen und wechseln
Am im Forum: Grafik und Sound

Ein kleines Programm was die im thread(Change default audio device on Windows 7) erwähnte exe nutzt is.
Programmatically (or Command Line) change the default sound playback device in Windows 7
Leider funktioniert das ganze nicht unter Win8.1 oder Win8 oder Win7 anscheinend nicht.

Thema: Standard Wiedergabegerät auslesen und wechseln
Am im Forum: Grafik und Sound

Ja, hatte ich mir auchschon angesehn, ich brauche das aber in C#.

Thema: Standard Wiedergabegerät auslesen und wechseln
Am im Forum: Grafik und Sound

Hallo,

Weiß jemand wie ich über C# das Standart Wiedergabegerät auslesen und wechseln kann?

Danke :D.

Thema: Silverlight Exception mit Controls
Am im Forum: GUI: WPF und XAML

Du hast ein leeres Silerlight projekt, und möchtest einen Button hinzufügen?

Thema: Delegaten mit Verweis aus Variabler erstellen
Am im Forum: Rund um die Programmierung

Wie wäre es denn die ganze sache in eine Klasse zu verpacken:
z.B


static void Main()
{
ComandoParser.Execute("SNR");
            ComandoParser.ShowTyp = () => {
                //do something
            };
            ComandoParser.Execute("Typ");
}

    public static class ComandoParser
    {
        public static KeyValueList<string, string> MyFunctions;

        static ComandoParser()
        {
            MyFunctions = new KeyValueList<string, string>();
            MyFunctions.Add("SNR", "SaveSN", SaveSN);
            MyFunctions.Add("Typ", "ShowTyp", ShowTyp);
        }

        public static void Execute(string Key)
        {
            foreach (var item in MyFunctions[Key])
            {
                item.Execute();
            }
        }

        public static void SaveSN()
        {
            //do something
        }

        public static del ShowTyp;
    }

    public class KeyValueList<TKey, TValue> : List<tuple<TKey, TValue>>
    {
        public void Add(TKey key, TValue value, del d)
        {
            base.Add(new tuple<TKey, TValue>(key, value, d));
        }

        public IEnumerable<tuple<TKey, TValue>> this[TKey key]
        {
            get
            {
                return this.Where(item => item.key.Equals(key));
            }
        }

    }

    public delegate void del();

    public class tuple<TKey, TValue>
    {
        public TKey key { get; set; }
        public TValue value { get; set; }

        public del d;

        public tuple(TKey _key, TValue _value, del _d)
        {
            key = _key;
            value = _value;
            d = _d;
        }

        public void Execute()
        {
            if (d != null)
                d.DynamicInvoke();
        }
    }

Thema: Nützliche Attribute: Welche findet ihr am hilfreichsten?
Am im Forum: Rund um die Programmierung

Hallo,

Es gibt viele Attribute die einem Entwikler das Leben erleichtern, wie


[System.Windows.Markup.ContentProperty("DisplayName")]
// oder
[System.Diagnostics.DebuggerDisplay("Content={ContentSource}, Visivility={Visibility}")]

mich würde desshalb mal interessieren welche attribute ihr so am nützlichsten findet :)

Thema: Verbindung zu Oracle SQL 9.2.0.1.0 aufbauen schlägt fehl
Am im Forum: Datentechnologien

Die kompatible version installieren würde ich jetz mal sagen.
Oder eine passende dll verwenden.

Thema: Entity Framework: Ungültiger Objektname 'dbo.[Tablename]'
Am im Forum: Datentechnologien

@abt
Es kann trotzdem sein dass versucht wird einen falschen datentyp abzuspeichern.
Wenn man etwas an der Klasse "tbl_Adresses" was ändert wie aus einem string ein int macht kann der fehler aufteten.

Thema: Entity Framework: Ungültiger Objektname 'dbo.[Tablename]'
Am im Forum: Datentechnologien

Wenn die Datenbank nicht existiert bekommst du schon beim verbinden einen fehler.

Fehler
Fehler bei der Anmeldung für den Benutzer **

Wenn die Tabelle nict existiert, dann
Fehler
Der mehrteilige Bezeichner *** konnte nicht gebunden werden.


Die Fehlermeldung die du bekommst, ist wenn du z.B versuchst in einen string zu schreiben, aber die '(hochkommas) vergessen hast.

Thema: Resziable textbox overflow
Am im Forum: GUI: WPF und XAML

Hallo alle zusammen,

Mich würde mal interessieren ob jemand ein Control oder open source projekt kennt dass eine Textbox wie im angefügten Bild zur verfügung stellt.

Wichtig ist das die größe des Overflow bereichs frei vom Benutzer anpassbar ist.

*Das Bild ist aus der Exception anzeige es Visual Studios.

*Wär eig nur ein nice to have,, macht euch keine Arbeit damit wenn ihr keins kennt.

Danke :).

Thema: Enum [flag] übergeben xaml
Am im Forum: GUI: WPF und XAML

So zusammenfassend,

Kommas funktioneiren zur Trennung von Enums in XAML. (Auch mit Converter)
(Bis auf ein paar wenige sonderfälle)

Thema: Enum [flag] übergeben xaml
Am im Forum: GUI: WPF und XAML

@pinki & MrSparkle
das ,(Komma) dazwischen Funktioniert tatsächlich :).

Leider wenn ich es über die attacht property einem Converter übergebe nichtmehr.

Converter:



 class EnumFlagToVisibilityConverter: IValueConverter
    {

        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {                    
                if (value != null 
                && parameter != null 
                && value.GetType().BaseType == typeof(System.Enum) )
            {

                Enum activeTools = (Enum)value;
                Enum proveTool;

                //Wert ist immer 0 bei (Komma)//int TEst = System.Convert.ToInt32(activeTools);

                try
                {
                    proveTool = (Enum)Enum.Parse(typeof(Enum), parameter as String);
                }
                catch { return Visibility.Collapsed; }

                if(activeTools.HasFlag(proveTool))
                {
                    return Visibility.Visible;
                }
            }

            return Visibility.Collapsed;
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            throw new NotImplementedException();
        }

Thema: Enum [flag] übergeben xaml
Am im Forum: GUI: WPF und XAML

Nein ich bekomm einfch immer nur eine 0 wenn ich versuche mehrere Enums zu übergeben

Thema: Enum [flag] übergeben xaml
Am im Forum: GUI: WPF und XAML

Nein, bei Attached-properties wird das nicht benötigt "DependencyProperty.RegisterAttached"

Dafür ist Get... und Set... da.

Thema: Enum [flag] übergeben xaml
Am im Forum: GUI: WPF und XAML

Hallo,

Gibt es eine möglichkeit bei dem folgenden fall:
Beide enumerationen zu übergeben im XAML??


public static class Behavior
{
        public static readonly DependencyProperty ActiveToolsProperty = DependencyProperty.RegisterAttached(
          "ActiveTools",
          typeof(Tools),
          typeof(DataGridItemBehavior)
        );

        public static void SetActiveTools(UIElement element, Visibility value)
        {
            element.SetValue(ActiveToolsProperty, value);
        }
        public static Tools GetActiveTools(UIElement element)
        {
            return (Tools)element.GetValue(ActiveToolsProperty);
        }

}
    [Flags]
    public enum Tools : int
    {
        ExcelExport = 1,
        ColumnVisibility = 2
    }

<!-- Hier die übergabe -->
<DataGrid attached:Behavior.ActiveTools="ColumnVisibility,ExcelExport" />

Thema: Probleme beim Übertragen von mehreren Byte[]-Arrays
Am im Forum: Netzwerktechnologien

Stehen denn vor dem versenden die richtigen werte drinn?? *in den byte arrays

[Edit:
Grundlagen sind immer gut, bevor man damit anfängt etwas komplizierteres zu programmieren;

Tipp:
Zum Grundlagen lernen bitet sich das GalileoOpenboock( Visual C# 2012 - Das umfassende Handbuch ) an.

Thema: [gelöst] Relativer Pfad zu einer DLL der ResourceDictionary Source
Am im Forum: GUI: WPF und XAML

du kannst mit "../" in der ordnerstruktur zurücknavigieren dh:


<ResourceDictionary Source="pack://application:,,,/MyResource;component/../../{AnderesProjekt}/ResImages.xaml"/>

Thema: ToolbarTray Background Property überschreiben
Am im Forum: GUI: WPF und XAML

Hallo,

Ich bin gerade dabei das design eines TolbarTray zu bearbeiten.

Folgendes Problem, obwohl ich von obenlinks nach untenrechts zeichne wird der Farbverlauf immer von links nach rechts dargestellt. Ich komm einfach nicht drauf woran das liegt.

(Der LinearGradientBrush ist korrekt wenn ich das ziel in Button ändere wird alles korrekt im Button dargestellt).

Wie bekomme ich den TolbarTray dazu den Farbverlauf richtig widerzugeben??

Danke für eure hilfe :).


 <Style x:Key="{x:Type ToolBarTray}"
       TargetType="{x:Type ToolBarTray}">
        <Setter Property="Background">
      <Setter.Value>
                <LinearGradientBrush StartPoint="0,0"
           EndPoint="1,1">
                    <LinearGradientBrush.GradientStops>
                        <GradientStopCollection>
                            <GradientStop Color="White"
    Offset=".5" />
                            <GradientStop Color="Black"
    Offset="1." />
                        </GradientStopCollection>
                    </LinearGradientBrush.GradientStops>
                </LinearGradientBrush>
      </Setter.Value>
    </Setter>
  </Style>

Thema: Mysql Datensätze automatisch löschen suche Lösungsansatz
Am im Forum: Datentechnologien

Wenn du ein datum mitgespeichert hast is des ja nicht schwer.

Wenn du kein Datum mitspeicherst, kannst du dir eig nurnoch das erstellungsdatum auslesen wenn du Bei der Tabelle die änderungen mitloggst.

Thema: CommandParameter MultiBinding richtig übergeben
Am im Forum: GUI: WPF und XAML

Das Array ist ja nicht null, und im normalfall verwende ich den programmpfad auchnicht.

Der grund, dass ich die parameter hinzufüge ist einfach: "Falls ich es brauche, ist es vorhanden :D".

Thema: NAS für Intranet?
Am im Forum: Smalltalk

Ja, das stimmt.

Dann stellt sich nurnoch die frage: inwieweit die ASP.NET Sites öffentlich sind.

Thema: CommandParameter MultiBinding richtig übergeben
Am im Forum: GUI: WPF und XAML

Ne, ich will schon daten übergeben ist auch sehr übersichtlich mit nem Multibinding, ich werd mir mal die convertierung anschaun.


Ja...
hab jetz


.
.
.

List<object> output = new List<object>();
            output.AddRange(values);

return output;

verwendet und das funktioniert, warum das anders nich geht kein schimmer XD.

Thema: NAS für Intranet?
Am im Forum: Smalltalk

Kann sein, kenne jetz nur die einfachen weil sicherheit... :D.

Ist trotzdem nicht zu empfehlen auch wenns geht weil sicherheit..

Thema: NAS für Intranet?
Am im Forum: Smalltalk

Wenn ich deine frage richtig verstanden hab, möchtest du wissen on du ein NAS als Webserver verwenden kannst, um z.B. Die Firmenwebsite nicht nur zu speichern sondern auch abrufbar zu machen...

Soweit ich weiß geht das nicht, der Webserver der bei den modellen enthalten ist, ist ein Webserver, um den zugriff auf deine Daten(nur die Daten[mit Passwort undso]) zu ermöglichen.

Du könntest es andersrum angehen und einen Webserver nehmen, und diesen als NAS misbrauchen.

Der haken an der sache ist, das du dann unglaublich vorsichtig sein musst welche daten du auf dem Webserver lagerst.

Wenn du nicht vorsichtig bist könnten deine daten im internet landen usw...

NAS und Webserver sind 2 dinge die ich aus sicherheitsgründen NIE kombinieren würde.