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 に答える