Button
सक्षम करने के लिए WPF में सबसे आसान तरीका क्या है जब उपयोगकर्ता TextBox
में कुछ टाइप करता है?जब उपयोगकर्ता किसी टेक्स्टबॉक्स में टाइप करता है तो बटन को कैसे सक्षम करें
उत्तर
उपयोग सरल कमान
<TextBox Text={Binding Path=TitleText}/>
<Button Command="{Binding Path=ClearTextCommand}" Content="Clear Text"/>
यहां व्यू मॉडल
public class MyViewModel : INotifyPropertyChanged
{
public ICommand ClearTextCommand { get; private set; }
private string _titleText;
public string TitleText
{
get { return _titleText; }
set
{
if (value == _titleText)
return;
_titleText = value;
this.OnPropertyChanged("TitleText");
}
}
public MyViewModel()
{
ClearTextCommand = new SimpleCommand
{
ExecuteDelegate = x => TitleText="",
CanExecuteDelegate = x => TitleText.Length > 0
};
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = this.PropertyChanged;
if (handler != null)
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
में नमूना कोड में अधिक जानकारी देखने मार्लोन Grechs के लिए है SimpleCommand
इसके अलावा MVVM परियोजना टेम्पलेट की जाँच/टूलकिट http://blogs.msdn.com/llobo/archive/2009/05/01/download-m-v-vm-project-template-toolkit.aspx से। यह कमांडिंग के लिए DelegateCommand का उपयोग करता है और यह किसी भी प्रोजेक्ट के लिए एक महान प्रारंभिक टेम्पलेट होना चाहिए।
टेक्स्टबॉक्स पर कॉलबैक जोड़ें जो हर स्ट्रोक पर आग लगती है। ऐसे कॉलबैक में खालीपन के लिए परीक्षण करें और बटन को सक्षम/अक्षम करें।
यदि आप कमांड का उपयोग नहीं कर रहे थे, तो दूसरा विकल्प कनवर्टर का उपयोग कर रहा है।
उदाहरण के लिए, एक सामान्य इंट का उपयोग कर कनवर्टर bool करने के लिए:
[ValueConversion(typeof(int), typeof(bool))]
public class IntToBoolConverter : IValueConverter
{
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
try
{
return (System.Convert.ToInt32(value) > 0);
}
catch (InvalidCastException)
{
return DependencyProperty.UnsetValue;
}
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return System.Convert.ToBoolean(value) ? 1 : 0;
}
#endregion
}
फिर बटन IsEnabled संपत्ति पर
:
<Button IsEnabled={Binding ElementName=TextBoxName, Path=Text.Length, Converter={StaticResource IntToBoolConverter}}/>
HTH,
डेनिस
उपयोग एक ट्रिगर !
<TextBox x:Name="txt_Titel />
<Button Content="Transfer" d:IsLocked="True">
<Button.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=txt_Titel, Path=Text}" Value="">
<Setter Property="Button.IsEnabled" Value="false"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
हर कोई चीजों को इतना जटिल क्यों बना रहा है!
<TextBox x:Name="TB"/>
<Button IsEnabled="{Binding ElementName=TB,Path=Text.Length}">Test</Button>
और कुछ नहीं की जरूरत ......
इस पर कुंजी ही बाध्यकारी ..
पर है जोड़े UpdateSourceTrigger = PropertyChanged
यह है सबसे सरल समाधान
- 1. जब कोई उपयोगकर्ता किसी NSSearchField में प्रवेश करता है तो फ़ंक्शन को कॉल करें?
- 2. जब उपयोगकर्ता ऑफ़लाइन है, तो वेबव्यू में स्काइप कॉल बटन को कैसे अक्षम करें?
- 3. 5 टेक्स्टबॉक्स, 2 बटन। बटन पर टेक्स्टबॉक्स कैसे असाइन करें?
- 4. जब उपयोगकर्ता बटन
- 5. extjs में बटन को कैसे सक्षम करें?
- 6. जब उपयोगकर्ता स्क्रीन को पिन करता है तो UIImage ऑब्जेक्ट को ज़ूम इन/आउट कैसे करें?
- 7. ज़ूम बटन को सक्षम/अक्षम कैसे करें (हरा + बटन)?
- 8. किसी उपयोगकर्ता को "बैक" बटन
- 9. जब कोई उपयोगकर्ता लोड लोड बटन बंद करता है तो कोई जावास्क्रिप्ट ईवेंट होता है?
- 10. जब वह Geoloqi API का उपयोग कर किसी क्षेत्र में प्रवेश करता है तो उपयोगकर्ता को कैसे सूचित करें?
- 11. टेक्स्टबॉक्स में एन्टर बटन को संभालना, एएसपी.नेट
- 12. क्या उपयोगकर्ता पोस्टबैक को रद्द कर सकता है जब उपयोगकर्ता टेक्स्टबॉक्स में वापस आ जाता है?
- 13. जब उपयोगकर्ता JDialog के बाहर क्लिक करता है तो एक मोडल JDialog को कैसे बंद करें?
- 14. जब "अनइंस्टॉल करें ..." बटन अक्षम हो जाता है तो
- 15. Supress सबमिट करें सबमिट करें/सबमिट बटन केवल तभी सक्षम है जब जावास्क्रिप्ट अक्षम है
- 16. जब उपयोगकर्ता "भौतिक स्थान" तक पहुंच को अनुमति देता है या अस्वीकार करता है तो फ़ंक्शन को कॉल कैसे करें?
- 17. जब बैक बटन पॉपस्टेट ट्रिगर करता है तो मैं पेज को रीफ्रेश कैसे रोक सकता हूं?
- 18. जब मैं JTextArea में टाइप करता हूं तो स्वतः पूर्ण कैसे दिखाया जाए?
- 19. जब उपयोगकर्ता टेक्स्ट इनपुट में टाइप करता है तो मैं कैसे बना सकता हूं तो स्वचालित रूप से यह jQuery में अपरकेस में परिवर्तित हो जाएगा?
- 20. जब फॉर्म किसी भी त्रुटि के बिना सबमिट किया जाता है तो सबमिट बटन को अक्षम कैसे करें
- 21. वर्डप्रेस केवल कैशिंग सक्षम करता है जब कैशिंग सक्षम
- 22. जब उपयोगकर्ता UITableView के संपादन मोड में प्रवेश करता है तो प्रकटीकरण शैली को कैसे बदला जाए?
- 23. जब उपयोगकर्ता ड्रॉप-डाउन बटन पर क्लिक करता है तो मैं केवल ड्रॉपडाउनलिस्ट शैली कॉम्बोबॉक्स को कैसे खोल सकता हूं?
- 24. जब उपयोगकर्ता फ़ायरफ़ॉक्स और क्रोम में "भौतिक स्थान" प्रॉम्प्ट बंद करता है तो कैसे संभालें?
- 25. जब स्क्रीन पर अलर्ट बॉक्स स्क्रीन पर है तो बैक बटन को अक्षम कैसे करें
- 26. WPF में टेक्स्टबॉक्स टेक्स्ट प्रॉपर्टी के आधार पर बटन सक्षम/अक्षम करें?
- 27. jQuery: जब कोई टेक्स्टबॉक्स सामग्री होता है तो एक बटन दृश्यमान बनाएं
- 28. ASP.NET में किसी बटन के सत्यापन को कैसे बाईपास करें?
- 29. जब उपयोगकर्ता बैक बटन से आता है तो पृष्ठ को फिर से लोड करना
- 30. जब उपयोगकर्ता नियंत्रक दिखाई देता है तो जावास्क्रिप्ट निष्पादित करें
+1 सरल और काम - धन्यवाद! –
यू, सेर, एक प्रतिभाशाली हैं! –
इच्छा है कि मैं इसे और अधिक बढ़ा सकता हूं – cppguy