Команды WPF MVVM

Не работает комнада с передачей параметров

VIEWMODEL

 public ICommand RenameCommand { get; set; }
 public NewArticlesViewModel(int id, string name, string category,string authorname, string text,string url, int authorid, string description, DateTime creationdate)
    {
        this.Id = id;
        this.Name = name;
        this.Category = category;
        this.Text = text;
        this.AuthorId = authorid;
        this.Description = description;
        this.CreationDate = creationdate;
        this.Url = url;
        this.AuthorName = authorname;
        RenameCommand = new RelayCommand<NewArticles>(Rename);
    }
    private void Rename(NewArticles article)
    {
        NewArticels.CurrentArticle = article;
    }

RelayCommand

public class RelayCommand<T> : ICommand
{
    private Action<T> action;
    public RelayCommand(Action<T> action) => this.action = action;
    public bool CanExecute(object parameter) => true;
    #pragma warning disable CS0067
    public event EventHandler CanExecuteChanged;
    #pragma warning restore CS0067
    public void Execute(object parameter) => action((T)parameter);
}

MainViewModel

  public static ObservableCollection<NewArticlesViewModel> articles_list { get; set; }
  public MainViewModel()
  {
   
        articles_list = new ObservableCollection<NewArticlesViewModel>();
        LoadData();
        

        
    }
    public ObservableCollection<NewArticlesViewModel> Articles_list
    {
        get { return articles_list; }
        set
        {
            articles_list = value;
            OnPropertyChanged("Articles_list");
        }
    }
    private void LoadData()
    {
        Articles_list = b.GetArticles();
    }

View

<ListBox   Background="Transparent" ScrollViewer.HorizontalScrollBarVisibility="Disabled"  BorderThickness="0" RenderTransformOrigin="0.5,0.5" SelectedItem="{Binding SelectedArticle}" ItemsSource="{Binding Articles_list}" Grid.Row="3" VerticalAlignment="Top" Height="550" Grid.ColumnSpan="2" HorizontalAlignment="Left" Width="616"  >
                <ListBox.ItemContainerStyle>
                    <Style TargetType="{x:Type ListBoxItem}">
                        <Setter Property="Background" Value="Transparent" />
                        <Setter Property="Template">
                            <Setter.Value>
                                <ControlTemplate TargetType="{x:Type ListBoxItem}">
                                    <ContentPresenter />
                                </ControlTemplate>
                            </Setter.Value>
                        </Setter>
                    </Style>
                </ListBox.ItemContainerStyle>
                <ListBox.ItemsPanel>
                    <ItemsPanelTemplate>
                        <WrapPanel Width="739" Height="520" />
                    </ItemsPanelTemplate>
                </ListBox.ItemsPanel>
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Grid Width="151" Height="221" Margin="20 30 20 20">
                           
                                    <Button  Command="{Binding RenameCommand}" CommandParameter="{Binding}" >
                                

                        </Grid>

                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

Ответы (0 шт):