いくつかのフィールドと削除ボタンを使用して UserControl を作成しました。リストボックスのDataTemplateで使用したいこのユーザーコントロール。
Window.xaml:
<ListBox ItemsSource="{Binding Users}">
<ListBox.ItemTemplate>
<DataTemplate>
<WrapPanel>
<my:User x:Name="user1" />
</WrapPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Listbox を含む Window の ViewModel で、Usercontrol の DeleteButton の ICommand を作成しました。
ユーザー コントロール.xaml:
<UserControl x:Name="ucUsers" .....>
<TextBlock Text="{Binding LastSeen}" Width="140"/>
<Button Content="Delete"
IsEnabled="{Binding CanUserDelete}"
Command="{Binding ElementName=ucUsers, Path=DataContext.DeleteCurrentUser}">
</Button>
ViewModel の DeleteCurrentUser にアクセスできないのはなぜですか?
ポール