我有一个自定义用户控件(ChartControl
),我在我的WPF应用程序(MainApp
)中使用它,并按照以下方式呈现:
<ContentControl Grid.Row="1" Content="{Binding ChartControl, Mode=OneWay}" />
在启动
MainApp
时,按照以下顺序执行:MainApp 视图 MainApp 视图模型 ChartControl 视图模型 ChartControl 视图
我在我的
MainApp
视图模型的构造函数中实例化了 ChartControl
视图模型。问题是,在实例化 ChartControl
视图模型后,我还需要从 MainApp
中调用 ChartControl
的一个方法。我遇到的问题是,我需要先呈现
ChartControl
视图(执行其 InitializeComponent
),然后再调用其视图模型中的方法。我认为一种解决方案可能是当视图完全实例化并设置好后,从视图通知视图模型。这是可行的解决方案吗?如果是,我该如何做?
总之,我需要在调用相应视图模型的方法之前完全设置好视图。问题是,在这种情况下,先实例化视图模型,然后才呈现视图。
有什么想法吗?
谢谢
InitializeComponent
执行后调用它?你实际上想做什么?对我来说,这听起来像一个xy问题。 - Sriram Sakthivel