MVVMLight C#如何更改按钮内容

问题描述 投票:0回答:1

我是使用MVVMLight的WPF的新手,并努力掌握工作原理。我在xaml中有一个按钮:

<Button x:Name="button" Content="Button" 
    HorizontalAlignment="Left" 
    Margin="29,374,0,0" 
    VerticalAlignment="Top" Width="75" 
    Command="{Binding BeginCollectionCommand}"/>

并且让视图模型响应按钮的按下。BeginCollectionCommand = new RelayCommand(BeginCollectionCommandExecute, () => true);

我在[]上找不到我的问题的答案>

  • 如何将按钮设置为禁用
  • 如何将“ content =”设置为“工作中...”
  • 项目完成后如何重新启用按钮
  • 如何将“ content =“设置为“完成”]
  • 我还想等待5秒钟,将内容再次设置为“开始”。我相信我可以用thread.sleep(5000)做到这一点,但其他部分我不清楚。
  • 视图模型代码的按钮绑定“ BeginCollectionCommand”定义为

public RelayCommand BeginCollectionCommand { get; set; }
    public MainWindowViewModel()
  {
    BeginCollectionCommand = new RelayCommand(BeginCollectionCommandExecute, () => true);
    //at this point i believe is where i set the button content to "working..."
    //and disable.
  }

  public void BeginCollectionCommandExecute()
  {
    /// do my working class code

    //I think at this point I want to set the code to change button content to
    //enable, conent to "done" then wait and set to "start"
  }

有人可以帮忙吗?

我是使用MVVMLight的WPF的新手,并努力掌握工作原理。我在xaml中有一个按钮:

c# wpf mvvm-light
1个回答
1
投票

您的问题可以概括为三种问题。

© www.soinside.com 2019 - 2024. All rights reserved.