我尝试订阅我的Observable“TemplateName”,我有这个错误,
我不知道:
protected override void OnBindingContextChanged()
{
SetupCell(); //assign values to named controls manually
base.OnBindingContextChanged();
}
public void SetupCell()
{
var item = BindingContext as YouItemClass;
if (item == null) return;
txtTitle.Text = item.Name;
它将我发送回控制台:
Observable {_isScalar:false,_subscribe:Array(1)} _isScalar : 假 _订阅 : [“部署”] 的原 : 对象
我尝试订阅:
templateName: Observable<string>;
this.templateName = this.requestDetail.request.templateName;
我有这个错误:
this._subscribe不是函数
答案 0 :(得分:0)
this.requestDetail.request.templateName
必须是Observable才能订阅。
this.templateName
被声明为Observable,因此.request.templateName
必须属于同一类型。也许这有助于你:
templateName = new Subject<string>();
request.templateName: Observable<string> = this.templateName.asObservable();
这里是可变的。request.template
是你的this.requestDetail.request.templateName
所以当你致电this.requestDetail.request.templateName
时,它应该返回Observable
。然后在您宣布使用templateName的服务或地点,如果您在templateName.next('some string')
后this.requestDetail.request.templateName
this.tamplatename
或this.tamplatename = this.requestDetail.request.templateName
request.templateName: Observable<string> = new Observable((observer) => {
// observable execution
observer.next("bla bla bla")
observer.complete()
})
,您的数据必须为'某些字符串'
没有主题的其他方式是:
<Image Source="appIcon-256.png"/>