none
WP8.1 GDR1更新SDK下,如何写一个算法,提取多个文本框中的内容并按照预先制定的计算公式进行计算? RRS feed

  • 问题

  • WP8.1 GDR1更新SDK下,如何写一个算法,提取多个文本框中的内容并按照预先制定的计算公式进行计算?同时我想限制文本框能输入的内容范围,比如1-10数字,文本框只能写这些数字。提取之后由1000-文本框1中数字-文本框2数字-文本框3数字 ,最后在屏幕显示计算结果。。。这个如何处理?可否给出一个实例?谢谢!

      运行环境:VS 2013,WP8.1更新1SDK

    2014年12月11日 9:46

答案

  • for Windows Phone 8.1 Windows Runtime

    xaml code:

       <Grid>
            <StackPanel>
                <TextBox x:Name="txt1"/>
                <TextBox x:Name="txt2"/>
                <TextBox x:Name="txt3"/>
                <Button Content="Click" Click="Button_Click" />
                <TextBlock Text="Result"/>
                <TextBlock x:Name="txtresult"/>
            </StackPanel>
        </Grid>

    C# code
       public sealed partial class MainPage : Page
        {
            public MainPage()
            {
                this.InitializeComponent();
                this.NavigationCacheMode = NavigationCacheMode.Required;
            }
    
           
            protected override void OnNavigatedTo(NavigationEventArgs e)
            {
                
            }
    
            private void Button_Click(object sender, RoutedEventArgs e)
            {
                int x1;
                int x2;
                int x3;
                Int32.TryParse(txt1.Text, out x1);
                Int32.TryParse(txt2.Text, out x2);
                Int32.TryParse(txt3.Text, out x3);
                int result = 1000 - x1 - x2 - x3;
                txtresult.Text = result.ToString(); 
            }
        }


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年12月11日 10:58
  • 我的專案是 Windows Phone 8.1 Windows Runtime, 你的專案是 Windows Phone 8.1 Silverlight.

    在你的程式碼把那行拿掉就好了, 不牽涉到計算.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已标记为答案 (C)sharp.sq 2014年12月29日 11:29
    2014年12月29日 11:04

全部回复

  • for Windows Phone 8.1 Windows Runtime

    xaml code:

       <Grid>
            <StackPanel>
                <TextBox x:Name="txt1"/>
                <TextBox x:Name="txt2"/>
                <TextBox x:Name="txt3"/>
                <Button Content="Click" Click="Button_Click" />
                <TextBlock Text="Result"/>
                <TextBlock x:Name="txtresult"/>
            </StackPanel>
        </Grid>

    C# code
       public sealed partial class MainPage : Page
        {
            public MainPage()
            {
                this.InitializeComponent();
                this.NavigationCacheMode = NavigationCacheMode.Required;
            }
    
           
            protected override void OnNavigatedTo(NavigationEventArgs e)
            {
                
            }
    
            private void Button_Click(object sender, RoutedEventArgs e)
            {
                int x1;
                int x2;
                int x3;
                Int32.TryParse(txt1.Text, out x1);
                Int32.TryParse(txt2.Text, out x2);
                Int32.TryParse(txt3.Text, out x3);
                int result = 1000 - x1 - x2 - x3;
                txtresult.Text = result.ToString(); 
            }
        }


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年12月11日 10:58
  • 谢谢您的解答,这里出现一个问题, this.NavigationCacheMode = NavigationCacheMode.Required;这里不能执行,错误:无法对属性或索引器“System.Windows.Controls.Page.NavigationCacheMode”赋值 -- 它是只读的

    这里附上C#代码。

    public sealed partial class Page1 : PhoneApplicationPage
        {
            public Page1()
            {
                this.InitializeComponent();
                this.NavigationCacheMode = NavigationCacheMode.Required;
            }
            protected override void OnNavigatedTo(NavigationEventArgs e)
            {
    
            }
    
            private void Button_Click(object sender, RoutedEventArgs e)
            {
                int x1;
                int x2;
                int x3;
                int x4;
                Int32.TryParse(txt1.Text, out x1);
                Int32.TryParse(txt2.Text, out x2);
                Int32.TryParse(txt3.Text, out x3);
                Int32.TryParse(txt4.Text, out x4);
                int result = 1000 - x1 - x2 - x3 -x4;
                txtresult.Text = result.ToString();
            }
    
        }

    请解答。
    2014年12月29日 10:27
  • 我的專案是 Windows Phone 8.1 Windows Runtime, 你的專案是 Windows Phone 8.1 Silverlight.

    在你的程式碼把那行拿掉就好了, 不牽涉到計算.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已标记为答案 (C)sharp.sq 2014年12月29日 11:29
    2014年12月29日 11:04