我有一個擴展BaseObservable的模型。我有一個視圖模型,它包含對模型的引用並訂閱模型中的屬性更改。如何從視圖模型的回調中切換Model.propertyId?在下面的示例中,BR.assignedId是模型中的屬性。例如:onPropertyChanged - 如何從外部類切換propertyId
視圖模型
public void onPropertyChanged(Observable sender, int propertyId)
{
switch (propertyId)
{
case MyModel.BR.assignedId://compile error
notifyPropertyChanged(BR.assignedImage);
break;
}
}
是的代碼目前執行上面描述的所有事情我的模型調用我的視圖就好了問題是我不知道如何處理propertyID我想運行不同的代碼哪個模型屬性改變了。那有意義嗎? – Mike
我修改了答案,看看它是否有幫助... –
我不想修改模型中的任何內容。基本上,模型中的ID會發生變化,我需要更新視圖中顯示的視圖模型中包含的圖像。我通過通知視圖我的圖像已經改變來實現這一點。我只能在我的模型更改id後做到這一點。我還有其他一些需要對模型更改作出類似反應的屬性。 – Mike