Silverlight ページの背後にあるコードの依存関係プロパティにパラメーターがバインドされている ria DDS クエリがあります。問題は、プロジェクトの依存関係が変更されると、次のエラーが発生することです。
CanLoad が false の場合、QueryParameters は変更できません。QueryParameters を変更するとロード操作が開始されます。CanLoad が false の場合、ロード操作は許可されません。CanLoad が false の場合、読み込み操作を呼び出すコントロールを無効にする必要があります。
新しいプロジェクトがリストから選択されるたびにプロジェクトの詳細ビューを変更できるように、ロードを完了する方法またはキャンセルする方法がわかりません。
<riaControls:DomainDataSource AutoLoad="True" d:DesignData="{d:DesignInstance my1:XT_PROJECTS, CreateList=true}" Height="0" LoadedData="ProjectDetailsDomainDataSource_LoadedData" Name="ProjectDetailsDomainDataSource" QueryName="getProjectDetails" Width="0" >
<riaControls:DomainDataSource.DomainContext>
<my:MYservices />
</riaControls:DomainDataSource.DomainContext>
<riaControls:DomainDataSource.QueryParameters>
<riaControls:Parameter ParameterName="project" Value="{Binding ElementName=ProjectDetailsPage, Path=project}" />
</riaControls:DomainDataSource.QueryParameters>
</riaControls:DomainDataSource>
public static readonly DependencyProperty projectIDDP =
DependencyProperty.Register("project", typeof(string),typeof(ProjectDetails),
new PropertyMetadata(""));
public string projectID
{
get
{
return (string)GetValue(projectIDDP);
}
set
{
SetValue(projectIDDP, value);
}
}