0
在MVP
應用程序中,我的演示者想要訪問/更新View
上的列表框中的數據。 Presenter
正在通過接口IView
與View
通話。所以我打算通過以下屬性在列表框中公開項目。但在這種情況下,我在使用單個屬性時遇到問題。通過MVP中的接口顯示ListBox中的項目
Interface IView
{
List<string> Permission;
}
class Form : IView
{
public List<string> Permission
{
get { return lstGivenPermissions; } // Casting error
set { lstGivenPermissions.DataSource = value; }
}
}
所以我Presenter
應該能夠在列表中訪問和更新數據如下
class Presenter
{
UpdateModelFromView()
{
Model.Permission = View.Permission;
}
UpdateViewFromModel()
{
View.Permission = Model.Permission;
}
}
我Model
會是這樣
class Model
{
Ipublic List<string> Permission = new List<string>();
//
}
我知道,上面的代碼會由於數據類型不匹配而無法編譯。 (鑄造錯誤)。
請問我能告訴我怎麼做到這一點?