我開發一個應用MVVMWPF結合contentcontrol.child叫了兩聲
我想綁定到WindowsFormHost我application.But WindowsFormHost不是dependancyproperty。
因此,在我的視圖模型中創建一個新的WindowsFormHost並將其綁定到contentcontrol.But的孩子,但我遇到了綁定調用兩次,當我運行程序。
有什麼建議?
我的XAML
<Window x:Class="Demo.View.area"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Demo.View"
mc:Ignorable="d"
Title="area" Height="300" Width="300">
<ContentControl Content="{Binding myWindow}" />
</Window>
我viewModel.cs包含以下實現
public WindowsFormsHost myWindow
{
get
{
return new WindowsFormsHost() { Child = newWindow };
//newWindow defined in another place
}
}
感謝您的建議。是的,彼得我知道它沒有任何意義,在我給出的實現。在我的MVVM應用程序,我想集成一個只支持winforms的SDK。所以我使用wpf windowsformshost作爲解決方案但是在視圖中定義SDK邏輯對我來說不是一個好主意,因爲我想要一個更新視圖狀態的可重用組件。 – user3559351