gpt4 book ai didi

c# - 是否可以在 MVVM 模式中使用 WindowsFormsHost?

转载 作者:行者123 更新时间:2023-11-30 22:03:58 27 4
gpt4 key购买 nike

我有一个 View 模型,我在其中以这种方式创建我的窗口窗体:

System.Windows.Forms.DataVisualization.Charting.Chart chart = new System.Windows.Forms.DataVisualization.Charting.Chart();

我的 XAML 是:

<WindowsFormsHost x:Name="host" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<wfCharts:Chart x:Name="MyWinformChart" >
<wfCharts:Chart.Series>
<wfCharts:Series Name="SerieGraficoExterior" />
</wfCharts:Chart.Series>
<wfCharts:Chart.ChartAreas>
<wfCharts:ChartArea/>
</wfCharts:Chart.ChartAreas>
</wfCharts:Chart>
</WindowsFormsHost>

但我不知道是否可以绑定(bind)到我的 View ,因为 WindowsFormsHost控件没有像 ContentControl 这样的 Content 属性,所以我不知道是否可以使用 WindowsFormsHost在 MVVM 模式中。我用 WPF 做了一些尝试,它在代码隐藏中工作,但如果可能的话我想使用 MVVM 模式。

谢谢。

最佳答案

您可以将 Windows 窗体控件嵌入到 WPF 应用程序中,但不能从窗体控件进行绑定(bind)。表单控件没有数据上下文属性或依赖属性,它们是绑定(bind)的主干。

也就是说,您仍然可以在 MVVM 应用程序中使用表单宿主来处理表单控件以外的所有内容,您需要在表单控件中手动进行管道连接。因此,除非您的应用程序的主要部分基于 Windows 窗体,否则您仍然可以从 MVVM 中获益。

关于c# - 是否可以在 MVVM 模式中使用 WindowsFormsHost?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25601715/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com