Kurze Problem Beschreibung:
Hallo Leute, es tut mir leid das ich mit solchen Kleinigkeit gekommen bin. Eigentlich ist Parameterübergabe ganz einfaches aber ich bekomme das irgendwie nicht. Wie Sie bemerkt haben, bin ich noch ein Anfänger. Deswegen bitte ich euch in ständisch um ihre Hilfe.
In der Code habe ich die Parameterübergabe kommentiert, da versuche ich die Wert von der Liste IPFaktoren raus zu holen und in der Liste Parameter ein kleine mathematische Funktion durchzuführen.
Aber es funktioniert nicht, Wert wechselt sich nicht, wenn ich eine IPFaktor aus dem Liste wähle.
Bitte!!!
Programm:
Hallo Leute, es tut mir leid das ich mit solchen Kleinigkeit gekommen bin. Eigentlich ist Parameterübergabe ganz einfaches aber ich bekomme das irgendwie nicht. Wie Sie bemerkt haben, bin ich noch ein Anfänger. Deswegen bitte ich euch in ständisch um ihre Hilfe.
In der Code habe ich die Parameterübergabe kommentiert, da versuche ich die Wert von der Liste IPFaktoren raus zu holen und in der Liste Parameter ein kleine mathematische Funktion durchzuführen.
Aber es funktioniert nicht, Wert wechselt sich nicht, wenn ich eine IPFaktor aus dem Liste wähle.
Bitte!!!
Programm:
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
namespace WpfApplication4
{
/// <summary>
/// Interaktionslogik für MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
VS_Serie.ItemsSource = GetParameters();
VS_Serie.DisplayMemberPath = "Name";
VS_Serie.SelectedIndex = 0;
VS_Serie.Focus();
Einheiten.ItemsSource = GetEinheitens();
Einheiten.DisplayMemberPath = "Unit";
Einheiten.SelectedIndex = 0;
Einheiten.Focus();
Interpolationsfaktor.ItemsSource = GetIPFaktors();
Interpolationsfaktor.DisplayMemberPath = "IPFaktor";
Interpolationsfaktor.SelectedIndex = 0;
Interpolationsfaktor.Focus();
}
[B] public List<Parameter> GetParameters()
{
IPFaktoren Dert = new IPFaktoren(); // Parameterübergabe
double Nert;
Dert.Wert = 1.0;
Nert = Dert.Wert;
List<Parameter> liste = new List<Parameter>();
liste.Add(new Parameter { Name = "VS0.02", Pulse = 0.02, Factor = 50.0 * Nert });
liste.Add(new Parameter { Name = "VS0.04", Pulse = 0.04, Factor = 250.0 * Nert});
liste.Add(new Parameter { Name = "VS0.1", Pulse = 0.1, Factor = 100.0 * Nert });
liste.Add(new Parameter { Name = "VS0.2", Pulse = 0.2, Factor = 500.0 * Nert});
liste.Add(new Parameter { Name = "VS0.4", Pulse = 0.4, Factor = 250.0 * Nert });
liste.Add(new Parameter { Name = "VS1", Pulse = 1.0, Factor = 100.0 * Nert });
liste.Add(new Parameter { Name = "VS2", Pulse = 2.0, Factor = 50.0 * Nert });
liste.Add(new Parameter { Name = "VS4", Pulse = 4.0, Factor = 25.0 * Nert });
liste.Add(new Parameter { Name = "VS10", Pulse = 10.0, Factor = 30.0 * Nert});
return liste;
}[/B]
public List<Einheiten> GetEinheitens()
{
List<Einheiten> liste = new List<Einheiten>();
liste.Add(new Einheiten { Unit = "ml/sec", EFactor = 1 });
liste.Add(new Einheiten { Unit = "l/sec", EFactor = 0.001 });
liste.Add(new Einheiten { Unit = "ml/min", EFactor = 60 });
liste.Add(new Einheiten { Unit = "l/min", EFactor = 0.06 });
liste.Add(new Einheiten { Unit = "m³/min", EFactor = 0.0006 });
liste.Add(new Einheiten { Unit = "ml/h", EFactor = 3600 });
liste.Add(new Einheiten { Unit = "l/h", EFactor = 3.6 });
liste.Add(new Einheiten { Unit = "m³/h", EFactor = 0.0036 });
liste.Add(new Einheiten { Unit = "gpm", EFactor = 22 });
return liste;
}
[B] public List<IPFaktoren> GetIPFaktors()
{
List<IPFaktoren> liste = new List<IPFaktoren>();
liste.Add(new IPFaktoren { IPFaktor = "1", Wert = 1.0 });
liste.Add(new IPFaktoren { IPFaktor = "2", Wert = 2.0 });
liste.Add(new IPFaktoren { IPFaktor = "3", Wert = 3.0 });
liste.Add(new IPFaktoren { IPFaktor = "4", Wert = 4.0 });
liste.Add(new IPFaktoren { IPFaktor = "5", Wert = 5.0 });
liste.Add(new IPFaktoren { IPFaktor = "8", Wert = 8.0 });
liste.Add(new IPFaktoren { IPFaktor = "10", Wert = 10.0 });
liste.Add(new IPFaktoren { IPFaktor = "12", Wert = 12.0 });
liste.Add(new IPFaktoren { IPFaktor = "16", Wert = 16.0 });
return liste;
}[/B]
}
public class Parameter : INotifyPropertyChanged
{
// Ereignis
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(PropertyChangedEventArgs e)
{
if (PropertyChanged != null)
PropertyChanged(this, e);
}
// Eigenschaften
private string _Name;
public string Name
{
get { return _Name; }
set
{
_Name = value;
OnPropertyChanged(new PropertyChangedEventArgs("Name"));
}
}
private string _Range;
public string Range
{
get { return _Range; }
set
{
_Range = value;
OnPropertyChanged(new PropertyChangedEventArgs("Range"));
}
}
private double _Pulse;
public double Pulse
{
get { return _Pulse; }
set
{
_Pulse = value;
OnPropertyChanged(new PropertyChangedEventArgs("Pulse"));
}
}
private double _Factor;
public double Factor
{
get { return _Factor; }
set
{
_Factor = value;
OnPropertyChanged(new PropertyChangedEventArgs("Factor"));
}
}
private double _Nert;
public double Nert
{
get { return _Nert; }
set
{
_Nert = value;
OnPropertyChanged(new PropertyChangedEventArgs("Factor"));
}
}
private string _USRange;
public string USRange
{
get { return _USRange; }
set
{
_USRange = value;
OnPropertyChanged(new PropertyChangedEventArgs("USRange"));
}
}
private string _USPulse;
public string USPulse
{
get { return _USPulse; }
set
{
_USPulse = value;
OnPropertyChanged(new PropertyChangedEventArgs("USPulse"));
}
}
private double? _USFactor;
public double? USFactor
{
get { return _USFactor; }
set
{
_USFactor = value;
OnPropertyChanged(new PropertyChangedEventArgs("USFactor"));
}
}
}
public class Einheiten : INotifyPropertyChanged
{
// Ereignis
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(PropertyChangedEventArgs e)
{
if (PropertyChanged != null)
PropertyChanged(this, e);
}
// Eigenschaften
private string _Unit;
public string Unit
{
get { return _Unit; }
set
{
_Unit = value;
OnPropertyChanged(new PropertyChangedEventArgs("Unit"));
}
}
private double _EFactor;
public double EFactor
{
get { return _EFactor; }
set
{
_EFactor = value;
OnPropertyChanged(new PropertyChangedEventArgs("EFactor"));
}
}
}
public class IPFaktoren : INotifyPropertyChanged
{
// Ereignis
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(PropertyChangedEventArgs e)
{
if (PropertyChanged != null)
PropertyChanged(this, e);
}
// Eigenschaften
private string _IPFaktor;
public string IPFaktor
{
get { return _IPFaktor; }
set
{
_IPFaktor = value;
OnPropertyChanged(new PropertyChangedEventArgs("IPFaktor"));
}
}
[B] public double _Wert = 1.0;
public double Wert
{
get { return _Wert; }
set
{
_Wert = value;
OnPropertyChanged(new PropertyChangedEventArgs("Wert"));
}
}[/B]
}
}
Zuletzt bearbeitet: