Не работают команды 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 шт):