2017-06-10 12 views

答えて

3

主な違いは、使用法の構文です。

内部リンクについては
using _ = SamplePage; 

public class SamplePage : Page<SamplePage> 
{ 
    public Link<_> Save1 { get; private set; } 

    public LinkDelegate<_> Save2 { get; private set; } 

    public Link<SamplePage2, _> Navigate1 { get; private set; } 

    public LinkDelegate<SamplePage2, _> Navigate2 { get; private set; } 
} 

、ナビゲーションなし:ナビゲーションリンクについては

Go.To<SamplePage>(). 
    // To click: 
    Save1.Click(). 
    Save2(). // As it delegate, use it like a method. Provides shorter syntax. 
    // To verify: 
    Save1.Should.Exist(). 
    Save2.Should().Exist(); // Should() is extension method. 

Go.To<SamplePage>(). 
    Navigate1.ClickAndGo(); 

Go.To<SamplePage>(). 
    Navigate2(); // Shorter syntax. 

同じことがButtonButtonDelegateに適用されます。

リンク/ボタンを頻繁に呼び出す必要があり、状態を確認しない場合は、代理オプションを使用して短い呼び出し構文を維持できます。

関連する問題