0

私のコードでは、送信ボタンがクリックされたときに、オプション ウィンドウ内のテキスト ボックスから値を取得しようとしています。文字列を double に変換する必要があることはわかっていますが、私の問題は、ユーザーがテキスト ボックスに入力した値ではなく、distanceOption が 0.0 に設定されることです。私の問題は、テキストボックスの行数にあると思います。私の linecount 変数は -1 として表示され続け、それが値であるべきかどうかわかりません。

        void Options_Clicked(object sender, RoutedEventArgs e)
    {
        OptionsWindow optionsWindow = new OptionsWindow();
        optionsWindow.Show();
        optionsWindow.DistanceButton.Click += new RoutedEventHandler(Distance_Clicked);
    }
    void Distance_Clicked(object sender, RoutedEventArgs e)
    {
        OptionsWindow optionsWindow = new OptionsWindow();
                  int lineCount = optionsWindow.DistanceBox.LineCount;
                 this.distanceOption = Convert.ToDouble(optionsWindow.DistanceBox.GetLineText(lineCount));

    }

テキストボックスから値を取得するためのより良い方法があれば、それも受け入れます。ありがとう!

4

2 に答える 2

0

適切な ViewModel を作成し、DataBinding を使用します。

XAML:

<TextBox Text="{Binding MyDouble}"/>

ビューモデル:

public double MyDouble {get;set;} //Probably NotifyPropertyChanged
于 2013-10-04T17:33:37.213 に答える