Changeset 8267 for platform/silverlight

Show
Ignore:
Timestamp:
03/22/08 13:32:46 (5 years ago)
Author:
coma2n
Message:

platform/silverlight/Silverlight.JQuery/trunk: JavaScriptからのコールバックを実現した

Location:
platform/silverlight/Silverlight.JQuery/trunk/src
Files:
6 added
11 modified

Legend:

Unmodified
Added
Removed
  • platform/silverlight/Silverlight.JQuery/trunk/src/Silverlight.JQuery.Test/Page.xaml.cs

    r8172 r8267  
    2828using System.Windows.Controls; 
    2929using System.Windows.Browser; 
     30using System.Collections.Generic; 
    3031 
    3132using Silverlight.JQuery.Events; 
     
    5556 
    5657                private void LayoutRoot_Loaded(object sender, RoutedEventArgs eventArgs) { 
    57                         var data = new[] { 
    58                                 new { Name="A", Member=new[] { "Bob", "John" } }, 
    59                                 new { Name="B", Member=new[] { "Cozy", "Sally" } } 
     58                        Action action1 = () => { 
     59                                var data = new[] { 
     60                                        new { Name="A", Member=new[] { "Bob", "John" } }, 
     61                                        new { Name="B", Member=new[] { "Cozy", "Sally" } } 
     62                                }; 
     63                                new JQuery("#button1").Click(() => { 
     64                                        new JQuery("#content").Append( 
     65                                                JQuery.Ul.Append( 
     66                                                        JQuery.Convert(data, o => JQuery.Li.Text(o.Name) 
     67                                                                .Append( 
     68                                                                        JQuery.Ul.Append( 
     69                                                                                JQuery.Convert(o.Member, m => JQuery.Li.Text(m)) 
     70                                                                        ) 
     71                                                                        .Hide() 
     72                                                                ) 
     73                                                                .Click(li => li.Children(":first").SlideToggle(EffectSpeed.Fast)) 
     74                                                        ) 
     75                                                ) 
     76                                        ); 
     77                                }); 
    6078                        }; 
    61                         new JQuery("#button1").Click(() => { 
    62                                 new JQuery("#content").Append( 
    63                                         JQuery.Ul.Append( 
    64                                                 JQuery.Convert(data, o => JQuery.Li.Text(o.Name) 
    65                                                         .Append( 
    66                                                                 JQuery.Ul.Append( 
    67                                                                         JQuery.Convert(o.Member, m => JQuery.Li.Text(m)) 
    68                                                                 ) 
    69                                                                 .Hide() 
    70                                                         ) 
    71                                                         .Click(li => li.Children(":first").SlideToggle(EffectSpeed.Fast)) 
    72                                                 ) 
    73                                         ) 
    74                                 ); 
    75                         }); 
     79                        Action action2 = () => { 
     80                                var options = new Dictionary<string, object>(); 
     81                                options.Add("key", 100); 
     82 
     83                                new JQuery("#button1").Click(() => { 
     84                                        JQuery.Get("http://localhost:1030/QueryTest.aspx", options, (data, status) => { 
     85                                                JQuery.Alert("data={0}\r\nstatus={1}", data, status); 
     86                                        }); 
     87                                }); 
     88                        }; 
     89                        action2(); 
    7690                } 
    7791 
  • platform/silverlight/Silverlight.JQuery/trunk/src/Silverlight.JQuery.WebTest/Silverlight.JQuery.WebTest.csproj

    r8044 r8267  
    2727      <RequiredTargetFramework>3.5</RequiredTargetFramework> 
    2828    </Reference> 
     29    <Reference Include="System.Data" /> 
    2930    <Reference Include="System.Web.Extensions"> 
    3031      <RequiredTargetFramework>3.5</RequiredTargetFramework> 
     
    3334    <Reference Include="System.Web" /> 
    3435    <Reference Include="System.Web.Silverlight, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" /> 
     36    <Reference Include="System.Xml" /> 
    3537  </ItemGroup> 
    3638  <ItemGroup> 
    3739    <Content Include="ClientBin\Silverlight.JQuery.Test.xap" /> 
     40    <Content Include="index.aspx" /> 
    3841    <Content Include="index.html" /> 
    3942    <Content Include="js\jquery-1.2.3.js" /> 
    4043    <Content Include="js\jquery-1.2.3.pack.js" /> 
     44    <Content Include="QueryTest.aspx" /> 
    4145    <Content Include="Web.config" /> 
    4246  </ItemGroup> 
    4347  <ItemGroup> 
    4448    <Compile Include="Properties\AssemblyInfo.cs" /> 
     49    <Compile Include="QueryTest.aspx.cs"> 
     50      <DependentUpon>QueryTest.aspx</DependentUpon> 
     51      <SubType>ASPXCodeBehind</SubType> 
     52    </Compile> 
     53    <Compile Include="QueryTest.aspx.designer.cs"> 
     54      <DependentUpon>QueryTest.aspx</DependentUpon> 
     55    </Compile> 
    4556  </ItemGroup> 
    4657  <ItemGroup> 
  • platform/silverlight/Silverlight.JQuery/trunk/src/Silverlight.JQuery.WebTest/Silverlight.JQuery.WebTest.csproj.user

    r8044 r8267  
    44      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}"> 
    55        <WebProjectProperties> 
    6           <StartPageUrl>index.html</StartPageUrl> 
     6          <StartPageUrl>index.aspx</StartPageUrl> 
    77          <StartAction>SpecificPage</StartAction> 
    88          <AspNetDebugging>True</AspNetDebugging> 
  • platform/silverlight/Silverlight.JQuery/trunk/src/Silverlight.JQuery/Commons/ArgumentValidation.cs

    r8044 r8267  
    4343                /// �w�肵���I�u�W�F�N�g��null�Q�Ƃ��ǂ�����F�b�N���܂��B 
    4444                /// </summary> 
    45                 /// <param name="obj">�I�u�W�F�N�g</param> 
     45                /// <param name="htmlQuery">�I�u�W�F�N�g</param> 
    4646                /// <param name="name">��</param> 
    4747                /// <exception cref="ArgumentNullException">�I�u�W�F�N�g��null�Q�Ƃ̏ꍇ</exception> 
     
    5555                /// �w�肵��������ull�Q�Ƃ��󕶎���Ȃ����ǂ�����F�b�N���܂��B 
    5656                /// </summary> 
    57                 /// <param name="obj">������aram> 
     57                /// <param name="htmlQuery">������aram> 
    5858                /// <param name="name">��</param> 
    5959                /// <exception cref="ArgumentNullException">������ull�Q�Ƃ̏ꍇ</exception> 
  • platform/silverlight/Silverlight.JQuery/trunk/src/Silverlight.JQuery/JQuery/Effects/Extension.cs

    r8172 r8267  
    4242                /// 現在の要素を表示します。 
    4343                /// </summary> 
    44                 /// <param name="obj">JQueryオブジェクト</param> 
     44                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    4545                /// <returns>自分自身</returns> 
    4646                public static JQuery Show(this JQuery obj) { return Show(obj, EffectSpeed.Normal); } 
     
    4848                /// 現在の要素を指定したスピードで表示します。 
    4949                /// </summary> 
    50                 /// <param name="obj">JQueryオブジェクト</param> 
     50                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    5151                /// <param name="speed">スピード</param> 
    5252                /// <returns>自分自身</returns> 
     
    5858                /// 現在の要素を非表示にします。 
    5959                /// </summary> 
    60                 /// <param name="obj">JQueryオブジェクト</param> 
     60                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    6161                /// <returns>自分自身</returns> 
    6262                public static JQuery Hide(this JQuery obj) { return Hide(obj, EffectSpeed.Normal); } 
     
    6464                /// 現在の要素を指定したスピードで非表示にします。 
    6565                /// </summary> 
    66                 /// <param name="obj">JQueryオブジェクト</param> 
     66                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    6767                /// <param name="speed">スピード</param> 
    6868                /// <returns>自分自身</returns> 
     
    7474                /// 現在の要素の表示状態を切り替えます。 
    7575                /// </summary> 
    76                 /// <param name="obj">JQueryオブジェクト</param> 
     76                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    7777                /// <returns>自分自身</returns> 
    7878                public static JQuery Toggle(this JQuery obj) { return obj.Invoke_ReturnSelf("toggle"); } 
     
    8383                /// 現在の要素をスライドダウンさせます。 
    8484                /// </summary> 
    85                 /// <param name="obj">JQueryオブジェクト</param> 
     85                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    8686                /// <returns>自分自身</returns> 
    8787                public static JQuery SlideDown(this JQuery obj) { return SlideDown(obj, EffectSpeed.Normal); } 
     
    8989                /// 現在の要素を指定したスピードでスライドダウンさせます。 
    9090                /// </summary> 
    91                 /// <param name="obj">JQueryオブジェクト</param> 
     91                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    9292                /// <param name="speed">スピード</param> 
    9393                /// <returns>自分自身</returns> 
     
    9999                /// 現在の要素をスライドアップさせます。 
    100100                /// </summary> 
    101                 /// <param name="obj">JQueryオブジェクト</param> 
     101                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    102102                /// <returns>自分自身</returns> 
    103103                public static JQuery SlideUp(this JQuery obj) { return SlideUp(obj, EffectSpeed.Normal); } 
     
    105105                /// 現在の要素を指定したスピードでスライドアップさせます。 
    106106                /// </summary> 
    107                 /// <param name="obj">JQueryオブジェクト</param> 
     107                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    108108                /// <param name="speed">スピード</param> 
    109109                /// <returns>自分自身</returns> 
     
    115115                /// 現在の要素のスライド状態を切り替えます。 
    116116                /// </summary> 
    117                 /// <param name="obj">JQueryオブジェクト</param> 
     117                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    118118                /// <returns>自分自身</returns> 
    119119                public static JQuery SlideToggle(this JQuery obj) { return SlideToggle(obj, EffectSpeed.Normal); } 
     
    121121                /// 現在の要素のスライド状態を指定したスピードで切り替えます。 
    122122                /// </summary> 
    123                 /// <param name="obj">JQueryオブジェクト</param> 
     123                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    124124                /// <param name="speed">スピード</param> 
    125125                /// <returns>自分自身</returns> 
     
    135135                /// 現在の要素をフェードインさせます。 
    136136                /// </summary> 
    137                 /// <param name="obj">JQueryオブジェクト</param> 
     137                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    138138                /// <returns>自分自身</returns> 
    139139                public static JQuery FadeIn(this JQuery obj) { return FadeIn(obj, EffectSpeed.Normal); } 
     
    141141                /// 現在の要素を指定したスピードでフェードインさせます。 
    142142                /// </summary> 
    143                 /// <param name="obj">JQueryオブジェクト</param> 
     143                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    144144                /// <param name="speed">スピード</param> 
    145145                /// <returns>自分自身</returns> 
     
    151151                /// 現在の要素をフェードアウトさせます。 
    152152                /// </summary> 
    153                 /// <param name="obj">JQueryオブジェクト</param> 
     153                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    154154                /// <returns>自分自身</returns> 
    155155                public static JQuery FadeOut(this JQuery obj) { return obj.FadeOut(EffectSpeed.Normal); } 
     
    157157                /// 現在の要素を指定したスピードでフェードアウトさせます。 
    158158                /// </summary> 
    159                 /// <param name="obj">JQueryオブジェクト</param> 
     159                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    160160                /// <param name="speed">スピード</param> 
    161161                /// <returns>自分自身</returns> 
     
    167167                /// 現在の要素を指定した不透明度までフェードさせます。 
    168168                /// </summary> 
    169                 /// <param name="obj">JQueryオブジェクト</param> 
     169                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    170170                /// <param name="opacity">不透明度</param> 
    171171                /// <returns>自分自身</returns> 
     
    174174                /// 現在の要素を指定した不透明度まで指定したスピードでフェードさせます。 
    175175                /// </summary> 
    176                 /// <param name="obj">JQueryオブジェクト</param> 
     176                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    177177                /// <param name="opacity">不透明度</param> 
    178178                /// <param name="speed">スピード</param> 
  • platform/silverlight/Silverlight.JQuery/trunk/src/Silverlight.JQuery/JQuery/Events/Extension.cs

    r8172 r8267  
    3737        /// JQueryクラスにイベントへの操作を追加する拡張クラス 
    3838        /// </summary> 
     39        [DebuggerStepThrough] 
    3940        public static class Extension { 
    4041 
     
    4445                /// 指定したアクションをページが読み込まれた時に呼び出されるイベントに追加します。 
    4546                /// </summary> 
    46                 /// <param name="obj">JQueryオブジェクト</param> 
     47                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    4748                /// <param name="action">アクション</param> 
    4849                /// <returns>自分自身</returns> 
     
    5758                /// 指定したアクションを要素がブラーされた時に呼び出されるイベントに追加します。 
    5859                /// </summary> 
    59                 /// <param name="obj">JQueryオブジェクト</param> 
     60                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    6061                /// <param name="action">アクション</param> 
    6162                /// <returns>自分自身</returns> 
     
    6970                /// 指定したアクションを要素がブラーされた時に呼び出されるイベントに追加します。 
    7071                /// </summary> 
    71                 /// <param name="obj">JQueryオブジェクト</param> 
     72                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    7273                /// <param name="action">アクション</param> 
    7374                /// <returns>自分自身</returns> 
     
    8283                /// 指定したアクションを要素の値が変更された時に呼び出されるイベントに追加します。 
    8384                /// </summary> 
    84                 /// <param name="obj">JQueryオブジェクト</param> 
     85                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    8586                /// <param name="action">アクション</param> 
    8687                /// <returns>自分自身</returns> 
     
    9495                /// 指定したアクションを要素の値が変更された時に呼び出されるイベントに追加します。 
    9596                /// </summary> 
    96                 /// <param name="obj">JQueryオブジェクト</param> 
     97                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    9798                /// <param name="action">アクション</param> 
    9899                /// <returns>自分自身</returns> 
     
    107108                /// 指定したアクションを要素がクリックされた時に呼び出されるイベントに追加します。 
    108109                /// </summary> 
    109                 /// <param name="obj">JQueryオブジェクト</param> 
     110                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    110111                /// <param name="action">アクション</param> 
    111112                /// <returns>自分自身</returns> 
     
    119120                /// 指定したアクションを要素がクリックされた時に呼び出されるイベントに追加します。 
    120121                /// </summary> 
    121                 /// <param name="obj">JQueryオブジェクト</param> 
     122                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    122123                /// <param name="action">アクション</param> 
    123124                /// <returns>自分自身</returns> 
     
    132133                /// 指定したアクションを要素がダブルクリックされた時に呼び出されるイベントに追加します。 
    133134                /// </summary> 
    134                 /// <param name="obj">JQueryオブジェクト</param> 
     135                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    135136                /// <param name="action">アクション</param> 
    136137                /// <returns>自分自身</returns> 
     
    144145                /// 指定したアクションを要素がダブルクリックされた時に呼び出されるイベントに追加します。 
    145146                /// </summary> 
    146                 /// <param name="obj">JQueryオブジェクト</param> 
     147                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    147148                /// <param name="action">アクション</param> 
    148149                /// <returns>自分自身</returns> 
     
    157158                /// 指定したアクションを要素にフォーカスが設定された時に呼び出されるイベントに追加します。 
    158159                /// </summary> 
    159                 /// <param name="obj">JQueryオブジェクト</param> 
     160                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    160161                /// <param name="action">アクション</param> 
    161162                /// <returns>自分自身</returns> 
     
    169170                /// 指定したアクションを要素にフォーカスが設定された時に呼び出されるイベントに追加します。 
    170171                /// </summary> 
    171                 /// <param name="obj">JQueryオブジェクト</param> 
     172                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    172173                /// <param name="action">アクション</param> 
    173174                /// <returns>自分自身</returns> 
     
    182183                /// 指定したアクションを要素でキーが押下された時に呼び出されるイベントに追加します。 
    183184                /// </summary> 
    184                 /// <param name="obj">JQueryオブジェクト</param> 
     185                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    185186                /// <param name="action">アクション</param> 
    186187                /// <returns>自分自身</returns> 
     
    194195                /// 指定したアクションを要素でキーが押下された時に呼び出されるイベントに追加します。 
    195196                /// </summary> 
    196                 /// <param name="obj">JQueryオブジェクト</param> 
     197                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    197198                /// <param name="action">アクション</param> 
    198199                /// <returns>自分自身</returns> 
     
    207208                /// 指定したアクションを要素でキーが押された時に呼び出されるイベントに追加します。 
    208209                /// </summary> 
    209                 /// <param name="obj">JQueryオブジェクト</param> 
     210                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    210211                /// <param name="action">アクション</param> 
    211212                /// <returns>自分自身</returns> 
     
    219220                /// 指定したアクションを要素でキーが押された時に呼び出されるイベントに追加します。 
    220221                /// </summary> 
    221                 /// <param name="obj">JQueryオブジェクト</param> 
     222                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    222223                /// <param name="action">アクション</param> 
    223224                /// <returns>自分自身</returns> 
     
    232233                /// 指定したアクションを要素でキーが離された時に呼び出されるイベントに追加します。 
    233234                /// </summary> 
    234                 /// <param name="obj">JQueryオブジェクト</param> 
     235                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    235236                /// <param name="action">アクション</param> 
    236237                /// <returns>自分自身</returns> 
     
    244245                /// 指定したアクションを要素でキーが離された時に呼び出されるイベントに追加します。 
    245246                /// </summary> 
    246                 /// <param name="obj">JQueryオブジェクト</param> 
     247                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    247248                /// <param name="action">アクション</param> 
    248249                /// <returns>自分自身</returns> 
     
    257258                /// 指定したアクションを要素がロードされた時に呼び出されるイベントに追加します。 
    258259                /// </summary> 
    259                 /// <param name="obj">JQueryオブジェクト</param> 
     260                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    260261                /// <param name="action">アクション</param> 
    261262                /// <returns>自分自身</returns> 
     
    269270                /// 指定したアクションを要素がロードされた時に呼び出されるイベントに追加します。 
    270271                /// </summary> 
    271                 /// <param name="obj">JQueryオブジェクト</param> 
     272                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    272273                /// <param name="action">アクション</param> 
    273274                /// <returns>自分自身</returns> 
     
    282283                /// 指定したアクションを要素でマウスのボタンが押された時に呼び出されるイベントに追加します。 
    283284                /// </summary> 
    284                 /// <param name="obj">JQueryオブジェクト</param> 
     285                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    285286                /// <param name="action">アクション</param> 
    286287                /// <returns>自分自身</returns> 
     
    294295                /// 指定したアクションを要素でマウスのボタンが押された時に呼び出されるイベントに追加します。 
    295296                /// </summary> 
    296                 /// <param name="obj">JQueryオブジェクト</param> 
     297                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    297298                /// <param name="action">アクション</param> 
    298299                /// <returns>自分自身</returns> 
     
    307308                /// 指定したアクションを要素でマウスが移動された時に呼び出されるイベントに追加します。 
    308309                /// </summary> 
    309                 /// <param name="obj">JQueryオブジェクト</param> 
     310                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    310311                /// <param name="action">アクション</param> 
    311312                /// <returns>自分自身</returns> 
     
    319320                /// 指定したアクションを要素でマウスが移動された時に呼び出されるイベントに追加します。 
    320321                /// </summary> 
    321                 /// <param name="obj">JQueryオブジェクト</param> 
     322                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    322323                /// <param name="action">アクション</param> 
    323324                /// <returns>自分自身</returns> 
     
    332333                /// 指定したアクションを要素の上からマウスが外れた時に呼び出されるイベントに追加します。 
    333334                /// </summary> 
    334                 /// <param name="obj">JQueryオブジェクト</param> 
     335                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    335336                /// <param name="action">アクション</param> 
    336337                /// <returns>自分自身</returns> 
     
    344345                /// 指定したアクションを要素の上からマウスが外れた時に呼び出されるイベントに追加します。 
    345346                /// </summary> 
    346                 /// <param name="obj">JQueryオブジェクト</param> 
     347                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    347348                /// <param name="action">アクション</param> 
    348349                /// <returns>自分自身</returns> 
     
    357358                /// 指定したアクションを要素の上をマウスが通った時に呼び出されるイベントに追加します。 
    358359                /// </summary> 
    359                 /// <param name="obj">JQueryオブジェクト</param> 
     360                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    360361                /// <param name="action">アクション</param> 
    361362                /// <returns>自分自身</returns> 
     
    369370                /// 指定したアクションを要素の上をマウスが通った時に呼び出されるイベントに追加します。 
    370371                /// </summary> 
    371                 /// <param name="obj">JQueryオブジェクト</param> 
     372                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    372373                /// <param name="action">アクション</param> 
    373374                /// <returns>自分自身</returns> 
     
    382383                /// 指定したアクションを要素でマウスのボタンが離された時に呼び出されるイベントに追加します。 
    383384                /// </summary> 
    384                 /// <param name="obj">JQueryオブジェクト</param> 
     385                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    385386                /// <param name="action">アクション</param> 
    386387                /// <returns>自分自身</returns> 
     
    394395                /// 指定したアクションを要素でマウスのボタンが離された時に呼び出されるイベントに追加します。 
    395396                /// </summary> 
    396                 /// <param name="obj">JQueryオブジェクト</param> 
     397                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    397398                /// <param name="action">アクション</param> 
    398399                /// <returns>自分自身</returns> 
     
    404405                } 
    405406 
     407                /// <summary> 
     408                ///  
     409                /// </summary> 
     410                /// <param name="htmlQuery"></param> 
     411                /// <param name="action1"></param> 
     412                /// <param name="action2"></param> 
     413                /// <returns></returns> 
     414                public static JQuery Toggle(this JQuery obj, Action action1, Action action2) { 
     415                        var jsFunc1 = new JsFunction<Action>(action1); 
     416                        var jsFunc2 = new JsFunction<Action>(action2); 
     417 
     418                        obj.Invoke("toggle", 
     419                                jsFunc1.Create(), jsFunc2.Create() 
     420                        ); 
     421                        return obj; 
     422                } 
     423 
    406424                #endregion 
    407425 
  • platform/silverlight/Silverlight.JQuery/trunk/src/Silverlight.JQuery/JQuery/JQuery.cs

    r8172 r8267  
    2929using Silverlight.Commons; 
    3030using System.Collections.Generic; 
     31using System.Collections; 
    3132 
    3233#endregion 
     
    4748                /// </summary> 
    4849                private static readonly HtmlWindow window = HtmlPage.Window; 
     50                /// <summary> 
     51                /// 生のjQueryオブジェクト 
     52                /// </summary> 
     53                private static readonly ScriptObject jQuery = (ScriptObject)window.GetProperty("jQuery"); 
    4954 
    5055                #endregion 
     
    450455                public JQuery Width(int width) { return Invoke_ReturnSelf("width", width); } 
    451456#endif 
     457                #endregion 
     458 
     459                #region Ajax 
     460 
     461                /// <summary> 
     462                /// 指定したURLに対してGETリクエストを送信します。 
     463                /// </summary> 
     464                /// <param name="url">URL</param> 
     465                /// <param name="options">URLに渡すクエリをキーと値で指定する</param> 
     466                /// <param name="callback">レスポンス用のコールバック</param> 
     467                /// <returns>XMLHttpRequestオブジェクト</returns> 
     468                public static object Get(string url, IDictionary<string, object> options, Action<string, string> callback) { 
     469                        var jsMap = new JsMap<object>(options); 
     470                        var jsFunc = new JsFunction<Action<string, string>>(callback); 
     471 
     472                        return jQuery.Invoke("get", 
     473                                url, jsMap.Create(), jsFunc.Create() 
     474                        ); 
     475                } 
     476 
    452477                #endregion 
    453478 
     
    727752 
    728753                /// <summary> 
    729                 /// ブラウザウィンドウにメッセージボックスを表示します。 
     754                /// ブラウザウィンドウにメッセージを表示します。 
    730755                /// </summary> 
    731756                /// <param name="msg">メッセージ</param> 
    732                 public static void Alert(object msg) { 
    733                         HtmlPage.Window.Alert( 
    734                                 string.Format("JQuery: {0}", msg != null ? msg.ToString() : string.Empty) 
    735                         ); 
     757                public static void Alert(string msg) { 
     758                        window.Alert(msg); 
     759                } 
     760 
     761                /// <summary> 
     762                /// ブラウザウィンドウにメッセージを表示します。 
     763                /// </summary> 
     764                /// <param name="format">フォーマット文字列</param> 
     765                /// <param name="args">引数</param> 
     766                public static void Alert(string format, params object[] args) { 
     767                        Alert(string.Format(format, args)); 
    736768                } 
    737769 
  • platform/silverlight/Silverlight.JQuery/trunk/src/Silverlight.JQuery/JQuery/JQueryExtension.cs

    r8172 r8267  
    2424                /// 指定したJQueryオブジェクトの各要素に対して、指定したアクションを実行します。 
    2525                /// </summary> 
    26                 /// <param name="obj">JQueryオブジェクト</param> 
     26                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    2727                /// <param name="callback">実行するアクション</param> 
    2828                /// <exception cref="ArgumentNullException">引数がnullの時</exception> 
     
    3434                /// 指定したJQueryオブジェクトの各要素に対して、指定したアクションを実行します。 
    3535                /// </summary> 
    36                 /// <param name="obj">JQueryオブジェクト</param> 
     36                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    3737                /// <param name="callback">実行するアクション</param> 
    3838                /// <exception cref="ArgumentNullException">引数がnullの時</exception> 
  • platform/silverlight/Silverlight.JQuery/trunk/src/Silverlight.JQuery/JQuery/Manipulation/Extension.cs

    r8172 r8267  
    4444                /// 指定したコンテンツを現在の要素の子要素として後ろから追加します。 
    4545                /// </summary> 
    46                 /// <param name="obj">JQueryオブジェクト</param> 
     46                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    4747                /// <param name="contents">要素(JQueryオブジェクト or 文字列)</param> 
    4848                /// <returns>自分自身</returns> 
     
    6060                /// 指定したコンテンツを現在の要素の後ろに追加します。 
    6161                /// </summary> 
    62                 /// <param name="obj">JQueryオブジェクト</param> 
     62                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    6363                /// <param name="contents">要素(JQueryオブジェクト or 文字列)</param> 
    6464                /// <returns>自分自身</returns> 
     
    7676                /// 指定したコンテンツを現在の要素の子要素として前から追加します。 
    7777                /// </summary> 
    78                 /// <param name="obj">JQueryオブジェクト</param> 
     78                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    7979                /// <param name="contents">要素(JQueryオブジェクト or 文字列)</param> 
    8080                /// <returns>自分自身</returns> 
     
    9292                /// 指定したコンテンツを現在の要素の前に追加します。 
    9393                /// </summary> 
    94                 /// <param name="obj">JQueryオブジェクト</param> 
     94                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    9595                /// <param name="contents">要素(JQueryオブジェクト or 文字列)</param> 
    9696                /// <returns>自分自身</returns> 
     
    108108                /// 指定したコンテンツを現在の要素の後ろに追加します。 
    109109                /// </summary> 
    110                 /// <param name="obj">JQueryオブジェクト</param> 
     110                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    111111                /// <param name="contents">要素(JQueryオブジェクト or 文字列)</param> 
    112112                /// <returns>自分自身</returns> 
     
    124124                /// 指定したコンテンツを現在の要素の前に追加します。 
    125125                /// </summary> 
    126                 /// <param name="obj">JQueryオブジェクト</param> 
     126                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    127127                /// <param name="contents">要素(JQueryオブジェクト or 文字列)</param> 
    128128                /// <returns>自分自身</returns> 
     
    140140                /// 指定したコンテンツを現在の要素の後ろに挿入します。 
    141141                /// </summary> 
    142                 /// <param name="obj">JQueryオブジェクト</param> 
     142                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    143143                /// <param name="contents">要素(JQueryオブジェクト or 文字列)</param> 
    144144                /// <returns>自分自身</returns> 
     
    156156                /// 指定したコンテンツを現在の要素の前に挿入します。 
    157157                /// </summary> 
    158                 /// <param name="obj">JQueryオブジェクト</param> 
     158                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    159159                /// <param name="contents">要素(JQueryオブジェクト or 文字列)</param> 
    160160                /// <returns>自分自身</returns> 
     
    172172                /// 現在の要素の子要素を全て削除します。 
    173173                /// </summary> 
    174                 /// <param name="obj">JQueryオブジェクト</param> 
     174                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    175175                /// <returns>自分自身</returns> 
    176176                /// <exception cref="ArgumentNullException">引数がnullの時</exception> 
  • platform/silverlight/Silverlight.JQuery/trunk/src/Silverlight.JQuery/JQuery/Traversing/Extension.cs

    r8172 r8267  
    2424                /// 現在の要素の子要素を取得します。 
    2525                /// </summary> 
    26                 /// <param name="obj">JQueryオブジェクト</param> 
     26                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    2727                /// <returns>子要素のJQueryオブジェクト</returns> 
    2828                /// <exception cref="ArgumentNullException">引数がnullの時</exception> 
     
    3838                /// </summary> 
    3939                /// <param name="expression">式</param> 
    40                 /// <param name="obj">JQueryオブジェクト</param> 
     40                /// <param name="htmlQuery">JQueryオブジェクト</param> 
    4141                /// <returns>子要素のJQueryオブジェクト</returns> 
    4242                /// <exception cref="ArgumentException">引数が不正な時</exception> 
  • platform/silverlight/Silverlight.JQuery/trunk/src/Silverlight.JQuery/Silverlight.JQuery.csproj

    r8172 r8267  
    5353    <Compile Include="JQuery\Events\Extension.cs" /> 
    5454    <Compile Include="JQuery\JQueryExtension.cs" /> 
     55    <Compile Include="JQuery\JsFunction.cs" /> 
     56    <Compile Include="JQuery\JsMap.cs" /> 
    5557    <Compile Include="JQuery\Manipulation\Extension.cs" /> 
     58    <Compile Include="JQuery\Traversing\Extension.cs" /> 
    5659    <Compile Include="Properties\AssemblyInfo.cs" /> 
    5760    <Compile Include="JQuery\JQuery.cs" />