私はRIAサービスを手直ししています。私はDomainServiceを作成しました。これをグリッド/データフォームなどにバインドすることはできます...しかし、私の人生では、私はカスタムそのDomainServiceのメソッド私はこのようなメソッドを作成しました:DomainServiceのInvoke操作にどのようにバインドできますか?
[Invoke]
public IEnumerable<string> GetCities()
{
return new List<string>() { "some city" };
}
コンボボックスのアイテムコレクションをその方法(一方向性)にバインドできるようにしたいと思います。
silverlightページには、バインディングに使用されるページにコントロールを追加するときにリソースとして作成されるpeopleDomainService
オブジェクトがあります。しかし、私のカスタム方法のどこにもそれを見つけることができません。
fooDomainServiceInstance.Context.GetCities((op) =>
{
if (op.HasError)
{
// Handle error.
}
else
{
var data = (op as InvokeOperation<IEnumerable<string>>).Value;
// Do something with the data...
}
}, null);
domainServiceInstanceにContextプロパティが存在しないという問題があります。 DataContextとDomainContextがあり、いずれもGetCitiesメソッドを持っていません。 –
RIAが作成する2つのプロジェクト(.WebとSilverlightの2つのプロジェクト)があります。 Silverlightの場合、新しいdomainServiceInstanceDomainContextを作成すると、Intellisenseを使用してGetCitiesメソッドが表示されますか? – Rus
いいえ、それは問題です。私は昨夜それについて取り組んでいました。domainServiceInstance.DomainContextを取得するには、domainService型にキャストする必要があるようです。あなたの答えは私をその方向に導いてくれました。ありがとうございました。 +1 –