-->

WPF丝带流利的:DropDownButton + Caliburn.Micro事件(WPF Rib

2019-10-30 03:01发布

我试图用一个DropDownButton在使用Caliburn.Micro WPF应用程序的流利色带控制。

到目前为止,一切都很好。 我看到作为DropDownButton GalleryItems我的独角兽的列表。 唯一的问题是,我无法让“ShowUnicorn()”工作。 当我在一个项目点击从DropDownButton的名单什么都不做。 难道我做错了什么?

这是我使用的代码:

<Fluent:DropDownButton Header="Farm"
                   LargeIcon="..\..\Resources\unicorn48.png">
<Fluent:Gallery ItemsSource="{Binding AllUnicorns}">
    <Fluent:Gallery.ItemTemplate>
        <DataTemplate>
            <Fluent:GalleryItem Content="{Binding UnicornFoobar}"
                                cal:Message.Attach="[Event Click] = [Action ShowUnicorn()]" />
        </DataTemplate>
    </Fluent:Gallery.ItemTemplate>
</Fluent:Gallery>

提前致谢。

Answer 1:

感谢@Charleh的提示(我真的没有关于它的线索)我发现了一个很好的答案在这里: https://stackoverflow.com/a/18980558/187650

此外,我改变了流利的:GalleryItem一个按钮:

<Fluent:DropDownButton x:Name="aaaa" 
                   Header="Farm"
                   LargeIcon="..\..\Resources\unicorn48.png">
<Fluent:Gallery ItemsSource="{Binding AllUnicorns}">
    <Fluent:Gallery.ItemTemplate>
        <DataTemplate>
            <Button Content="{Binding UnicornFoobar}"
                    cal:Message.Attach="[Event Click] = [Action ShowUnicorn($dataContext)]"
                    cal:Action.TargetWithoutContext="{Binding DataContext, ElementName=aaaa}" />
        </DataTemplate>
    </Fluent:Gallery.ItemTemplate>
</Fluent:Gallery>


文章来源: WPF Ribbon Fluent:DropDownButton + Caliburn.Micro event