Tôi có một nút trên một chế độ xem được giới hạn qua RoutedUICommand đến một lệnh được xác định trong ViewModel.Cách sử dụng văn bản lệnh được định tuyến làm nội dung nút
Mã XAML đoạn trích từ quan điểm:
<Button Content="Login" Command="{Binding Login}" />
Trong thập niên Xem CodeBehind tôi thêm các ràng buộc từ ViewModel vào bộ sưu tập ràng buộc của xem lệnh:
this.CommandBindings.Add(viewModel.LoginCommandBinding);
ViewModel tự thực hiện các lệnh :
public class LoginViewModel:ViewModelBase
{
public ICommand Login { get; private set; }
public CommandBinding LoginCommandBinding { get; private set; }
public LoginViewModel() {
this.Login =
new RoutedUICommand("Login", "Login", typeof(Window));
this.LoginCommandBinding =
new CommandBinding(Login, LoginCommandHandler, CanExecuteHandler);
}
void LoginCommandHandler(object sender, ExecutedRoutedEventArgs e) {
//Put code here
}
void CanExecuteHandler(object sender, CanExecuteRoutedEventArgs e) {
return true;
}
}
Vì vậy, lệnh được xác định bằng văn bản và na tôi cả "Đăng nhập". Bản thân nút có nội dung "Đăng nhập". Có cách nào để sử dụng văn bản lệnh như nội dung của nút không?
Vâng, tôi đã nghe nói rằng điều này sẽ làm việc. Đó là lý do tôi hỏi. Và không, việc loại bỏ thuộc tính Nội dung khỏi mã xaml không thực hiện thủ thuật. Nút này vẫn trống. – PVitt
OK, xin lỗi, nó thực sự có vẻ quá dễ dàng một câu hỏi ... – Timores