我有一个自定义用户控件(ChartControl
)我在我的WPF应用程序(MainApp
)和内使用我呈现如下:通知视图模型时,查看被渲染/实例化
<ContentControl Grid.Row="1" Content="{Binding ChartControl, Mode=OneWay}" />
在启动MainApp
执行以下在给定的顺序:
MainApp查看 MainApp视图模型 ChartControl视图模型 ChartControl查看
我从我的MainApp
ViewModel的构造函数中实例化了ChartControl
ViewModel。问题是,在实例化ChartControl
ViewModel之后,我还需要从MainApp
内调用ChartControl
的方法。
我遇到的问题是我需要ChartControl
视图才能将其作为其视图模型的一部分进行调用之前呈现(使其InitializeComponent
执行)。
我认为一个解决方案可能是从视图中通知视图模型,当它完全实例化并设置完毕。这是一个可行的解决方案,如果是的话,我会怎么做?
总之,我需要在调用匹配viewmodel的方法之前完全设置视图。我遇到的问题是,在这种情况下,视图模型首先被实例化,然后才呈现视图。
任何想法?
感谢
那是什么方法,为什么需要在执行'InitializeComponent'后调用?你究竟想要做什么?这听起来像一个[xy问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)对我来说。 –
它将数据系列呈现为图表表面上的图表,并且遇到图表不显示的问题。我怀疑这是因为视图模型在视图初始化之前构造了图表并且可以呈现它。 –
@SriramSakthivel,正如你正确暗示的那样,这并没有导致我解决我的问题。我的问题是,当我从托管wpf应用程序的视图模型构造函数呈现的系列中时,用户控件中的自定义图表库不呈现图表系列。有关更多详细信息,请参阅http://stackoverflow.com/questions/29805060/wpf-contentcontrol-not-correctly-rendered-when-not-in-view-not-active。 –