पर परिवर्तन नहीं करता है मैं किसी पाठ बॉक्स जिसका मूल्य एक ViewModel संपत्ति से आबद्ध है:WPF पाठ बॉक्स मूल्य OnPropertyChanged
<TextBox Name="txtRunAfter" Grid.Column="4" Text="{Binding Mode=TwoWay, Path=RunAfter}" Style="{StaticResource TestStepTextBox}"/>
सेट
और मिल ठीक काम कर रहे थे जब तक मैं कुछ सत्यापन जोड़ने के लिए जब मूल्य है की कोशिश की सेट:
private int _runAfter = 0;
public string RunAfter
{
get
{
return _runAfter.ToString();
}
set
{
int val = int.Parse(value);
if (_runAfter != val)
{
if (val < _order)
_runAfter = val;
else
{
_runAfter = 0;
OnPropertyChanged("RunAfter");
}
}
}
}
हालांकि OnPropertyChanged तक पहुँच जाता है (मुझे लगता है कि dubugged है), दृश्य नहीं बदला है। मैं यह काम कैसे कर सकता हूं?
धन्यवाद, जोस Tavares
मुझे लगता है कि समस्या का आपका मूल्यांकन सही है, लेकिन प्रेषक कॉल काम नहीं करता है। My UserControl को ElementHost का उपयोग करके WinForm एप्लिकेशन के अंदर उपयोग किया जाता है। क्या यह डिस्पैचर कॉल को प्रभावित कर सकता है? – jpsstavares
ठीक है, मैंने इसका परीक्षण किया और यह ठीक काम किया (जब आप टेक्स्टबॉक्स से दूर टैब को बाध्यकारी के डिफ़ॉल्ट मोड के रूप में दूर करते हैं तो संपत्ति को अद्यतन नहीं किया जाएगा जब तक कि टेक्स्टबॉक्स फोकस न हो जाए)। मैंने बाइंडिंग पर UpdateSourceTrigger के बारे में बताने के लिए उत्तर अपडेट किया है, यदि वह व्यवहार है जिसे आप देख रहे हैं। मैं WinForms में होस्ट किए गए WPF के साथ बहुत कुछ नहीं सौदा करता, लेकिन मुझे नहीं लगता कि यह आपके संदर्भ में बाध्यकारी या डिस्पैचर को क्यों प्रभावित करेगा। –