0

私はWP7プロジェクトに取り組んでいます。「URL」という名前のフィールドが 1 つあります。Webサイトのアドレスだけ取得したい。これを XAML コードで実現したいと考えています。

Example :
URL = http://www.techgig.com/skilltest/ASP-Net

Expected Result : http://www.techgig.com 

<TextBlock x:Name="website" HorizontalAlignment="Left" TextWrapping="Wrap"  Text="{Binding URL}"   FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneAccentBrush}"/>

XAMLコードでこれを行うことは可能ですか?

4

1 に答える 1

0

コード ビハインド (.cs または .vb) でこれを実現することを検討する必要があります。「正規表現」を使用して URL 文字列を解析し、目的の結果を取得することをお勧めします。クイック Bing または Google 検索を使用した正規表現の例は多数あります。

C# での簡単な例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions; //needed

namespace SplitingStrings
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = "http://www.yo.com/stuff/you/donot/want";
            string pattern = "(.com/)";            // Split on .com/ 

            string[] substrings = Regex.Split(input, pattern);
            foreach (string match in substrings)
            {
                Console.WriteLine("'{0}'", match);
            }

            Console.WriteLine(substrings[0] + substrings[1]); //this is what you want

            Console.ReadKey(true);
            // The method writes the following to the console: 
            //    'http://www.yo' 
            //    '.com/' 
            //    'stuff/you/donot/want'
            //    http://www.yo.com/

        }
    }
}

出典: MSDN

于 2012-12-13T20:23:20.837 に答える