XAFのプロパティに依存してデータスース数を作る方法は?
-
10-12-2019 - |
質問
expressAppフレームワークを使用してWindowsアプリケーションを開発します。私のクラスのenumプロパティに応じて、ルックアップビュープロパティエディタをフィルタリングしたいです。
これは私のコードです:
カテゴリクラス:
private TranType tranType;
public TranType TranType
{
get
{
return tranType;
}
set
{
SetPropertyValue("TranType", ref tranType, value);
}
}
private string categoryName;
public string CategoryName
{
get
{
return categoryName;
}
set
{
SetPropertyValue("CategoryName", ref categoryName, value);
}
}
private Category parentCategory;
public Category ParentCategory
{
get
{
return parentCategory;
}
set
{
SetPropertyValue("ParentCategory", ref parentCategory, value);
}
}
.
TRANクラス:
private Category category;
[DataSourceCriteria("TranType == TranType")]
public Category Category
{
get
{
return category;
}
set
{
SetPropertyValue("Category", ref category, value);
}
}
private static TranType myTranType;
[ImmediatePostData]
public TranType MyTranType
{
get
{
return myTranType;
}
set
{
SetPropertyValue("MyTranType", ref myTranType, value);
}
}
.
各Category
にはTranType
があり、たとえばTranType=Expense
を選択したときに、与えられたTranType
に基づいてルックアップでフィルタリングされたカテゴリを選択します。
助けてくれてありがとう。
解決
あなたがしたいのなら、TRANクラスのビューで利用可能なカテゴリを検索でフィルタリングすることです。
private Category category;
[DataSourceCriteria("MyTranType")]
public Category Category
{
get
{
return category;
}
set
{
SetPropertyValue("Category", ref category, value);
}
}
private static TranType myTranType;
[ImmediatePostData]
public TranType MyTranType
{
get
{...
.
所属していません StackOverflow