Я хочу точно сказать, что я совершенно новичок в C #, и я просто тестирую, чтобы понять этот язык.
Хочется, чтобы я хотел добиться консольной печати во вторичном окне пары значений, которые я установил в MainWindow.
Это функция, содержащаяся в классе MainWindow, которая вызывается нажатием кнопки.
private void ValidationExecuted(object sender, ExecutedRoutedEventArgs eventArgs)
{
// If the validation was successful, let's open a new window.
GeneratorWindow generatorWindow = new GeneratorWindow();
generatorWindow.TextBlockName1.Text = this.tbPoints.Text;
generatorWindow.TextBlockName2.Text = this.tbPDC.Text;
int.TryParse(this.tbPoints.Text, out int numberOfPoints);
int.TryParse(this.tbPDC.Text, out int pdc);
// Those lines correctly print the values I've inserted in the TextBoxes.
Console.WriteLine(numberOfPoints);
Console.WriteLine(pdc);
generatorWindow.NumberOfPoints = numberOfPoints;
generatorWindow.MainPDC = pdc;
generatorWindow.Show();
// Resetting the UI.
this.validator = new Validator();
this.grid.DataContext = this.validator;
eventArgs.Handled = true;
}
Теперь мое дополнительное окно:
public partial class GeneratorWindow : Window
{
/// <inheritdoc />
/// <summary>
/// Initializes a new instance of the <see cref="T:ABB_Rapid_Generator.GeneratorWindow" /> class.
/// </summary>
public GeneratorWindow()
{
this.InitializeComponent();
// Those lines just print a pair of 0.
Console.WriteLine(this.NumberOfPoints);
Console.WriteLine(this.MainPDC);
}
/// <summary>
/// Gets or sets the number of points.
/// </summary>
public int NumberOfPoints { private get; set; }
/// <summary>
/// Gets or sets the main PDC.
/// </summary>
public int MainPDC { private get; set; }
}
Как вы можете видеть вкомментарии к коду, Console.WriteLine()
, содержащиеся в основном классе, работают правильно.Кроме того, я могу назначить свои пользовательские значения для TextBlocks, содержащиеся в другом классе.Напротив, строки Console.WriteLine()
во вторичном классе просто выводят пару нулей.
Чего мне не хватало?