私は自分の WPF アプリケーションに Caliburn Micro を使用しています。少し UserControl を実装しました。
<UserControl Name="ImageButtonUserControl"
x:Class="SportyMate.Utility.Controls.ImageButton"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006">
<Grid>
<Button>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding ElementName=ImageButtonUserControl, Path=Image}" />
<TextBlock Text="{Binding ElementName=ImageButtonUserControl, Path=Text}" />
</StackPanel>
</Button>
</Grid>
</UserControl>
今、私は自分のビューでこれらのコントロールを使用したいと考えています:
<uc:ImageButton Name="Cancel" Image="/Images/Icons/cancel_16x16.png" Text="Abbrechen" Margin="3" />
ビューを開こうとすると (私の場合はダイアログとして開かれます)、機能しません。ビューは開きません。Name-Attribute を削除すると問題はありませんが、ボタンにはアクションへのバインドがありません。正しいバインディングのために私がしなければならないことを誰か教えてもらえますか? 通常のボタンが機能しました。