【发布时间】:2011-05-17 08:51:50
【问题描述】:
我有一个 silverlight 页面,我正在其中加载一个控件。这个控件有它自己的视图模型,我通过它的构造函数将它传递给 .xaml.cs 文件。但是编译时出现错误。这是错误:
{No matching constructor found on type 'MySite.Views.SearchFlyOutWin'}
我的主页像这样引用了“SearchFlyOutWin”
xmlns:part="clr-namespace:MySite.Views;assembly=MySite"
在我的 mainpage.xaml 中,我尝试像这样加载控件
<part:SearchFlyOutWin x:Name="searchFlyOutWin" Visibility="{Binding Converter={StaticResource BooleanToVisibilityConverter}, Path=IsSearchVisible}" />
我的SearchFlyOutWin.xaml.cs中的构造函数是这样的
public SearchFlyOutWin(ISearchFlyoutViewModel viewmodel)
{
InitializeComponent();
DataContext = viewmodel;
}
调用 InitializeComponent(); 时,我在 Mainpage.xaml.cs 中收到上述错误;方法。
我想我可能需要在下面这一行中加载 searchwin 时指示 clr 调用正确的构造函数
<part:SearchFlyOutWin x:Name="searchFlyOutWin" Visibility="{Binding Converter={StaticResource BooleanToVisibilityConverter}, Path=IsSearchVisible}" />
关于如何纠正这个问题的任何想法? ...感谢您的宝贵时间。
【问题讨论】:
标签: silverlight xaml mvvm ioc-container