Windows 8 Metro技巧

 一、调用WEBSERVICE

     public async void getRes()
        {
            SampleDataSource ds = new SampleDataSource();
            tools.PortalRepDelegateClient proxy = new tools.PortalRepDelegateClient();
            var res = await proxy.GetRootMenuAsync();
            string tmp = res.ToString();
            string[] results = tmp.Split('#');
            for (int i = 0; i < results.Length; i++)
            {
               //
                string[] tmp2 = results[i].Split('|');
                string id = tmp2[0];
                var group6 = new SampleDataGroup("Group-"+id,
                                   tmp2[1],
                                   tmp2[2],
                                    tmp2[3],
                                  tmp2[4]);
                int  itemid = Int32.Parse(id);
                var itemres = await proxy.GetGroupAsync(itemid);
                string[] itemresults = itemres.ToString().Split('|');
                for (int j = 0; j < itemresults.Length; j++)
                {
                    string[] tmp3 = itemresults[j].Split('|');
                    group6.Items.Add(new SampleDataItem("Group-"+id+"-Item-"+tmp3[0],
                            tmp3[1],
                            tmp3[2],
                            tmp3[3],
                            tmp3[4],
                            "ITEM_CONTENT",
                            group6));
                }
                ds.AllGroups.Add(group6);
            }
            //var sampleDataGroups = SampleDataSource.GetGroups((String)navigationParameter);
            this.DefaultViewModel["Groups"] = ds;// sampleDataGroups;

        }

二、打开网络文件

   var selectedItem = (SampleDataItem)this.flipView.SelectedItem;
             string url = selectedItem.Subtitle;
            var uri = new Uri(url);
            var options = new Windows.System.LauncherOptions();
            options.TreatAsUntrusted = false;
            var success = await Windows.System.Launcher.LaunchUriAsync(uri, options)

三、调用SERVLET

    public async static Task<string> CallServiceAsync(string serviceUrl)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceUrl);


            request.Method = "Get"; // or "Post"


            string result = null;
            try
            {
                using (WebResponse response = await request.GetResponseAsync())
                using (Stream responseStream = response.GetResponseStream())
                using (StreamReader reader = new StreamReader(responseStream))
                {
                    result = reader.ReadToEnd();
                }
            }
            catch (Exception)
            { }


            return result;
        }

          var res = await CallServiceAsync(url);
                 String tmp = res; 

代码介绍 MetroForWinForm(win8风格模版) using System; using System.Drawing; using System.Globalization; using System.Windows.Forms; using MetroFramework.Forms; namespace MetroFramework.Demo { public partial class MainForm : MetroForm { public MainForm() { InitializeComponent(); metroStyleManager.Theme = MetroThemeStyle.Default; metroStyleManager.Style = MetroColorStyle.Teal; } private void metroTileSwitch_Click(object sender, EventArgs e) { var m = new Random(); int next = m.Next(0, 13); metroStyleManager.Style = (MetroColorStyle)next; } private void metroTile1_Click(object sender, EventArgs e) { metroStyleManager.Theme = metroStyleManager.Theme == MetroThemeStyle.Light ? MetroThemeStyle.Dark : MetroThemeStyle.Light; } private void metroButton1_Click(object sender, EventArgs e) { MetroTaskWindow.ShowTaskWindow(this, "SubControl in TaskWindow", new TaskWindowControl(), 10); } private void metroButton2_Click(object sender, EventArgs e) { MetroMessageBox.Show(this, "Do you like this metro message box?", "Metro Title", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk); } private void metroButton5_Click(object sender, EventArgs e) { metroContextMenu1.Show(metroButton5, new Point(0, metroButton5.Height)); } private void metroButton6_Click(object sender, EventArgs e) { MetroMessageBox.Show(this, "This is a sample MetroMessagebox `OK` only button", "MetroMessagebox", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void metroButton10_Click(object sender, EventArgs e) { MetroMessageBox.Show(this, "This is a sample MetroMessagebox `OK` and `Cancel` button", "MetroMessagebox", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); } private void metroButton7_Click(object sender, EventArgs e) { MetroMessageBox.Show(this, "This is a sample MetroMessagebox `Yes` and `No` button", "MetroMessagebox", MessageBoxButtons.YesNo, MessageBoxIcon.Question); } private void metroButton8_Click(object sender, EventArgs e) { MetroMessageBox.Show(this, "This is a sample MetroMessagebox `Yes`, `No` and `Cancel` button", "MetroMessagebox", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); } private void metroButton11_Click(object sender, EventArgs e) { MetroMessageBox.Show(this, "This is a sample MetroMessagebox `Retry` and `Cancel` button. With warning style.", "MetroMessagebox", MessageBoxButtons.RetryCancel, MessageBoxIcon.Warning); } private void metroButton9_Click(object sender, EventArgs e) { MetroMessageBox.Show(this, "This is a sample MetroMessagebox `Abort`, `Retry` and `Ignore` button. With Error style.", "MetroMessagebox", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error); } private void metroButton12_Click(object sender, EventArgs e) { MetroMessageBox.Show(this, "This is a sample `default` MetroMessagebox ", "MetroMessagebox"); } private void metroButton4_Click(object sender, EventArgs e) { var testform = new TestForm1(); testform.ShowDialog(); } private void metroButton4_Click_1(object sender, EventArgs e) { metroTextBox2.Focus(); } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值