【发布时间】:2014-03-18 22:13:09
【问题描述】:
我正在尝试使用 mahapps 和 caliburn.micro 在 wpf 中显示一个浮出控件,不幸的是浮出控件的视图没有被解析,我得到的只是浮出控件中显示的视图模型的类型名称。
我需要在 shell 中显示基于 ActiveItem 的浮出控件,例如公司搜索浮出控件与联系人搜索浮出控件不同。
有什么想法可以让我完成这项工作。
public void ShowSearchFlyout()
{
var supportsSearch = ActiveItem as ISupportSearch;
if (supportsSearch != null)
{
if (!Flyouts.Contains(supportsSearch.SearchFlyout))
{
Flyouts.Add(supportsSearch.SearchFlyout);
}
supportsSearch.SearchFlyout.IsOpen = true;
}
}
<controls:MetroWindow.Flyouts>
<controls:FlyoutsControl ItemsSource="{Binding Flyouts}">
<controls:FlyoutsControl.ItemContainerStyle>
<Style BasedOn="{StaticResource {x:Type controls:Flyout}}" TargetType="{x:Type controls:Flyout}">
<Setter Property="Header" Value="{Binding Header}" />
<Setter Property="IsOpen" Value="{Binding IsOpen}" />
<Setter Property="Position" Value="{Binding Position}" />
</Style>
</controls:FlyoutsControl.ItemContainerStyle>
</controls:FlyoutsControl>
</controls:MetroWindow.Flyouts>
【问题讨论】:
标签: wpf caliburn.micro mahapps.metro