子视图的NotifyOfPropertyChange

时间:2018-02-21 09:15:56

标签: wpf caliburn.micro

我有一个视图控件,它在ConctentControl元素中显示子视图控件。 父ViewModel具有一个包含子ViewModel的属性。 父视图是列表,子视图显示列表中所选对象的属性。 父视图:

<ContentControl Name="LayerPropertiesView"/>

父ViewModel:

public LayerPropertiesPanelViewModel LayerPropertiesView { get; } = new LayerPropertiesPanelViewModel();

列表中的每个元素都有一个属性按钮。单击此按钮应在子视图中显示属性。父ViewModel单击操作处理程序获取要显示为参数的对象。它将新对象设置为子ViewModel属性并通知子视图

public void ShowTopLayerProperties(object dataContext)
{
    LayerPropertiesView.SelectedLayer = (JobDummy)dataContext;
    NotifyOfPropertyChange(() => LayerPropertiesView.SelectedLayer);
}

子视图未更新:(

0 个答案:

没有答案