0

我正在尝试在使用 Caliburn.Micro 的 WPF 应用程序中使用 Fluent 功能区控件中的 DropDownButton。

到目前为止,一切都很好。我在 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>

提前致谢。

4

1 回答 1

2

感谢@Charleh 的提示(我真的不知道)我在这里找到了一个很好的答案: https ://stackoverflow.com/a/18980558/187650

我还用按钮更改了 Fluent: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>
于 2013-11-01T13:21:40.507 回答