本文整理汇总了C#中Subject.BindTo方法的典型用法代码示例。如果您正苦于以下问题:C# Subject.BindTo方法的具体用法?C# Subject.BindTo怎么用?C# Subject.BindTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Subject
的用法示例。
在下文中一共展示了Subject.BindTo方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BindToSmokeTest
public void BindToSmokeTest()
{
(new TestScheduler()).With(sched => {
var input = new Subject<string>(sched);
var fixture = new HostTestFixture() {Child = new TestFixture()};
input.BindTo(fixture, x => x.Child.IsNotNullString);
Assert.Null(fixture.Child.IsNotNullString);
input.OnNext("Foo");
sched.Run();
Assert.Equal("Foo", fixture.Child.IsNotNullString);
input.OnNext("Bar");
sched.Run();
Assert.Equal("Bar", fixture.Child.IsNotNullString);
});
}
示例2: DisposingDisconnectsTheBindTo
public void DisposingDisconnectsTheBindTo()
{
(new TestScheduler()).With(sched => {
var input = new Subject<string>(sched);
var fixture = new HostTestFixture() {Child = new TestFixture()};
var subscription = input.BindTo(fixture, x => x.Child.IsNotNullString);
Assert.Null(fixture.Child.IsNotNullString);
input.OnNext("Foo");
sched.Run();
Assert.Equal("Foo", fixture.Child.IsNotNullString);
subscription.Dispose();
input.OnNext("Bar");
sched.Run();
Assert.Equal("Foo", fixture.Child.IsNotNullString);
});
}
示例3: BindToIsNotFooledByIntermediateObjectSwitching
public void BindToIsNotFooledByIntermediateObjectSwitching()
{
(new TestScheduler()).With(sched => {
var input = new Subject<string>(sched);
var fixture = new HostTestFixture() {Child = new TestFixture()};
var subscription = input.BindTo(fixture, x => x.Child.IsNotNullString);
Assert.Null(fixture.Child.IsNotNullString);
input.OnNext("Foo");
sched.Run();
Assert.Equal("Foo", fixture.Child.IsNotNullString);
fixture.Child = new TestFixture();
sched.Run();
Assert.Null(fixture.Child.IsNotNullString);
input.OnNext("Bar");
sched.Run();
Assert.Equal("Bar", fixture.Child.IsNotNullString);
});
}