में कमांड को कैसे बाध्य करें कभी-कभी हमने कई बार जटिल तरीकों का उपयोग किया, हम कार्य करने के सबसे सरल तरीकों को भूल गए।WPF
मुझे पता है कि कमांड बाध्यकारी कैसे करें, लेकिन मैं हमेशा एक ही दृष्टिकोण का उपयोग करता हूं।
आईसीओएमएंड इंटरफ़ेस लागू करने और दृश्य मॉडल से एक कक्षा बनाएं जो मैं उस वर्ग का नया उदाहरण और एक आकर्षण की तरह बाध्यकारी काम करता हूं।
इस कोड है कि मैं बाध्यकारी
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataContext = this;
testCommand = new MeCommand(processor);
}
ICommand testCommand;
public ICommand test
{
get { return testCommand; }
}
public void processor()
{
MessageBox.Show("hello world");
}
}
public class MeCommand : ICommand
{
public delegate void ExecuteMethod();
private ExecuteMethod meth;
public MeCommand(ExecuteMethod exec)
{
meth = exec;
}
public bool CanExecute(object parameter)
{
return false;
}
public event EventHandler CanExecuteChanged;
public void Execute(object parameter)
{
meth();
}
}
आदेश के लिए इस्तेमाल किया है, लेकिन मैं यह करने के लिए बुनियादी तरीका जानना चाहते हैं, कोई तीसरा पक्ष कोई नया वर्ग निर्माण dll। एक साधारण वर्ग का उपयोग करके इस सरल कमांड को बाध्यकारी करें। आईसीओएमएंड इंटरफेस से वास्तविक वर्ग लागू करता है और काम करता है।
यह निश्चित रूप से तीसरे पक्ष के रूप में माना जाता है। मुझे थिस्ड पार्टी के खिलाफ कोई दिक्कत नहीं है। मैं गैलासोफ्ट एमवीवीएम का उपयोग कर रहा हूं लेकिन मैं इसे करने के लिए सरल, बुनियादी, वास्तविक तरीका जानना चाहता हूं। फिर भी धन्यवाद। – MegaMind
एकमात्र ऐसा व्यक्ति होने के लिए उपरोक्त जो वास्तव में प्रश्न पढ़ता है। – psycho
@psycho एकमात्र ऐसा व्यक्ति होने के लिए रचनात्मक टिप्पणी जो मेरे दर्द को समझती है। :-) – MegaMind