我将 Caliburn Micro 用于我的 WPF 应用程序。我实现了一个小用户控件:
<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 时,一切都很好,但 Button 没有绑定到操作。谁能告诉我我必须做些什么才能正确绑定?一个普通的按钮工作。