2015-06-23 2 views
-2

Пожалуйста, найдите код, используемый для простого привязки.команда не обязательна надлежащим образом

Xaml код:

Button Command="{Binding BoldCommand}" 

C# код:

public partial class MainWindow : RibbonWindow 
{ 
    public BoldCommand BoldCommand 
    { 
     get; 
     set; 
    } 

    public MainWindow() 
    { 
     InitializeComponent();    
     BoldCommand = new BoldCommand(); 
     DataContext = BoldCommand; 
    } 


} 

public class BoldCommand : ICommand 
{ 

    public BoldCommand() 
    { 

    } 

    public bool CanExecute(object parameter) 
    { 
     return true; 
    } 

    public event EventHandler CanExecuteChanged; 

    public void Execute(object parameter) 
    { 

    } 
} 
+0

Вы должны предоставить нам более подробную информацию. вы получаете какую-либо ошибку? любое исключение? – Peyman

ответ

0

Проблема заключается в том, что ваш BoldCommand в вашем DataContext не имеет BoldCommand свойство.

Основная проблема, с которой вы столкнулись, заключается в том, что вы объединили свой View и ViewModel. Замените код MainWindow следующим и он должен работать.

public partial class MainWindow : RibbonWindow 
{ 
    public MainWindow() 
    { 
    InitializeComponent();      
    DataContext = new MainViewModel(); 
    } 
} 

public class MainViewModel 
{ 
    public MainViewModel() 
    { 
    BoldCommand = new BoldCommand(); 
    } 

    public BoldCommand BoldCommand { get; set; } 
}