पर पैरामीटर पास करना मेरे पास एक साधारण बटन है जो निष्पादित होने पर कमांड का उपयोग करता है, यह सब ठीक काम कर रहा है लेकिन बटन क्लिक होने पर मैं टेक्स्ट पैरामीटर पास करना चाहता हूं। बसआईसीओएमएंड
<Button x:Name="AddCommand" Content="Add"
Command="{Binding AddPhoneCommand}"
CommandParameter="{Binding Text, ElementName=txtAddPhone}" />
public class RelayCommand : ICommand
{
private readonly Action _handler;
private bool _isEnabled;
public RelayCommand(Action handler)
{
_handler = handler;
}
public bool IsEnabled
{
get { return _isEnabled; }
set
{
if (value != _isEnabled)
{
_isEnabled = value;
if (CanExecuteChanged != null)
{
CanExecuteChanged(this, EventArgs.Empty);
}
}
}
}
public bool CanExecute(object parameter)
{
return IsEnabled;
}
public event EventHandler CanExecuteChanged;
public void Execute(object parameter)
{
_handler();
}
}
धन्यवाद जो बहुत अच्छा काम करता है! मैं WPF के लिए नया नहीं हूं लेकिन मैं एमवीवीएम में नया हूं इसलिए आदेश एक नई अवधारणा है; लेकिन मैं पहले से ही देख सकता हूं कि वे यूनिट परीक्षणों में कैसे मदद करेंगे। तो
@ माइकल हार्पर हां, बिल्कुल, एक प्रतिनिधि जो एक ऑब्जेक्ट पैरामीटर लेता है। आप देख सकते हैं कि उन्होंने उन पंक्तियों के साथ कई क्रिया प्रकारों को परिभाषित किया है: http://msdn.microsoft.com/en-us/library/018hxwa8.aspx – McGarnagle
धन्यवाद, एक बड़ी मदद मिली: डी –