0

RateView.xaml.cs および MainWindow.xaml.cs というクラスを含む WPF アプリケーションがあります。

MainWindow.xaml.cs には、RateView.xaml.cs に渡す値の 3 つのテキスト ボックスが含まれています。これらのテキスト ボックスの内容はエンド ユーザーが変更できますが、それにもかかわらず、テキスト ボックスの値が何であれ、rateview.xaml.cs に入力する必要があります。

これはどのように行うことができますか?

私はコーディングの初心者なので、よくわかりません.誰かが Get および Set ステートメントについて言及しました。

現在、メインウィンドウで次のようにテキストボックスにアクセスしています。

private float GetSomeNumber()
{
    bool Number1 = false;
    float parsedNumber1Value = 0.00F;
    Number1 = float.TryParse(Number1_TextBox.Text, out parsedNumber1Value);
    return parsedNumber1Value;
}

GetSomeNumber() メソッドは別の別のクラスに渡され、何らかの計算が行われます。

初期ロードでは、私のメソッドの値で機能しますが、誰かが値を変更すると、rateview.xaml.cs はこの変更を認識せず、最初にロードされた値を常に使用します。

ありがとう

4

2 に答える 2

2

ちょっとした例 (これは winforms です)

これはメインウィンドウで、テキストボックスは次のとおりです。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
1
public string TextBox1Text
{ 
  get { return textBox1.Text; }
  set { textBox1.Text = value;
}
}

これは、テキストボックスを操作するクラスです。

public class Test
{
public Test(Form1 form)
{
//Set the text of the textbox in the form1
form.TextBox1Text = "Hello World";
}
}
于 2012-08-28T12:00:14.357 に答える
1

別のクラス/フォーム内のテキストボックスの値を取得および設定するには、次のような方法で実行できます。

public string TextBox1Text
{ get { return textBox1.Text; } 
  set { textBox1.Text = value; } }
于 2012-08-28T10:38:54.037 に答える