<StackPanel>
<!--<Button Command="{Binding GetOddsCommand}" CommandParameter="{Binding}" />-->
<ListView
ItemsSource="{Binding Links}"
>
<ListView.ItemTemplate>
<DataTemplate>
<Border>
<Button Command="{Binding GetOddsCommand}" CommandParameter="{Binding}">
<TextBlock >
<Hyperlink NavigateUri="http://www.onet.pl" >
<TextBlock Text="{Binding}" />
</Hyperlink>
</TextBlock>
</Button>
</Border>
</DataTemplate>
</ListView.ItemTemplate>
Tôi có ứng dụng MVVM. Trong chế độ xem, tôi có GetOddsCommand:Nút WPF trong ListView không thể nhìn thấy lệnh trong ViewModel
public ICommand GetOddsCommand
{
get
{
if (_getOddsCommand == null)
_getOddsCommand = new RelayCommand(param => GetOdds());
return _getOddsCommand;
}
}
private void GetOdds()
{
}
Khi tôi bỏ ghi chú nút đầu tiên được đặt trong lệnh StackPanel hoạt động tốt. Debugger bước vào nhận được và sau đó khi tôi nhấp vào lệnh Debugger bước vào GetOdds phương pháp. Nhưng nó không hoạt động ở nút thứ hai trong ListView. Trông giống như nút thứ hai không thể nhìn thấy GetOddsCommand, nhưng tôi không hiểu tại sao
Cảm ơn
Không làm việc với ElementName quá, Mayby somethink với RelativeSoure sẽ helpfoul? – Robert
Xin lỗi quên DataContext trong ràng buộc. Đã sửa. – Ucodia
Một áp phích khác cho cùng một câu trả lời sau và được xác thực? – Ucodia