2015-11-17 2 views
-6

enter image description hereс использованием геттер-сеттер

Так это то, что конечный продукт должен выглядеть.

Я должен использовать геттер и сеттер, которые я действительно не понимаю, как использовать.

После того, как пользователь набрал Calc Payroll, он отобразится в списке справа, а затем, когда пользователь нажмет на значок списка, снимок ниже будет обновляться только с именем и общей оплатой.

частный void calcButton_Click (отправитель объекта, EventArgs e) { double rate = 0; double hours = 0; double withhold = 0;

 if (this.nameTextBox.Text != "") 
     { 
      infoListBox.Items.Add("Name: " + this.nameTextBox.Text); 
     } 


     if (this.hoursTextBox.Text != "") 
     { 
      infoListBox.Items.Add("Hours: " + this.hoursTextBox.Text); 
     } 

     if(this.rateTextBox.Text != "") 
     { 
      infoListBox.Items.Add("Rate: " + this.rateTextBox.Text); 
     } 

     if (this.withHoldingTextBox.Text != "") ; 
     { 
      infoListBox.Items.Add("Withholding Amount: " + this.withHoldingTextBox.Text); 
     } 
    } 
} 

}

Поэтому в основном я просто распечатаны всю информацию от пользователя в списке

здесь новый класс до сих пор

class Employees 
{ 
    //Fields 
    private double _hours; 
    private double _rate; 
    private double _withhold; 
    private string _name; 
    // Constructor 
    public Employees(double rate, double hours, double withhold, string name) 
    { 
     _hours = hours; 
     _rate = rate; 
     _withhold = withhold; 
     _name = name; 

    } 

    //Rate Property 
    public double rate 
    { 
     get { return _rate; } 
     set { _rate = value; } 
    } 

    public double hours 
    { 
     get { return _hours; } 
     set { _hours = value; } 

    } 

    public double withhold 
    { 
     get { return _withhold; } 
     set { _withhold = value; } 

    } 
    //get gross pay 
    public double grosspay 
    { 
     get { return _hours * _rate + _withhold; } 
    } 

} 

}

+1

Ваша ссылка сломана .. – Sybren

+0

http://i986.photobucket.com/albums/ae350/muderducker/F72589EF-75AE-498C-8929-68E76B35BF5A.jpg –

+0

Я установил изображение в ОП, пожалуйста, одобрить мой выбор – Sybren

ответ

0

Попробуйте привязать свои свойства (getter и setter) к содержимому ваших элементов управления.

Как это:

private string name; 

    public string Name 
    { 
     get { return name; } 
     set { name = value; } 
    } 

А в коде XAML вы используете:

<Label Name="Name" Content="{Binding Name}" /> 

вы должны связать имя вашей собственности в содержании, как показано выше.

Если Вам необходима дополнительная информация о Databinding смотрите здесь: http://www.codeproject.com/Articles/140621/WPF-Tutorial-Concept-Binding

В этом контексте, вы можете посмотреть на MVVM-шаблон: http://www.codeproject.com/Articles/100175/Model-View-ViewModel-MVVM-Explained

Позвольте мне знать, если это поможет вам!

Смежные вопросы