फिलहाल मेरे पास ग्रिड है और मैं सत्यापन नियमों के साथ एक सेल रखने की कोशिश कर रहा हूं। इसे सत्यापित करने के लिए, मुझे पंक्ति के न्यूनतम और अधिकतम मान की आवश्यकता है।प्रमाणीकरण नियम और निर्भरता संपत्ति के साथ डब्ल्यूपीएफ ग्रिड
मान्यता कक्षा:
public decimal Max { get; set; }
public decimal Min { get; set; }
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
{
var test = i < Min;
var test2 = i > Max;
if (test || test2)
return new ValidationResult(false, String.Format("Fee out of range Min: ${0} Max: ${1}", Min, Max));
else
return new ValidationResult(true, null);
}
उपयोगकर्ता नियंत्रण:
<telerik:RadGridView SelectedItem ="{Binding SelectedScript}"
ItemsSource="{Binding ScheduleScripts}">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding Amount}" Header="Amount"
CellTemplate="{StaticResource AmountDataTemplate}"
CellEditTemplate="{StaticResource AmountDataTemplate}"/>
<telerik:GridViewComboBoxColumn
Header="Fee Type"
Style="{StaticResource FeeTypeScriptStyle}"
CellTemplate="{StaticResource FeeTypeTemplate}"/>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
FeeType कक्षा:
public class FeeType
{
public decimal Min { get; set; }
public decimal Max { get; set; }
public string Name { get; set; }
}
मैं इस समाधान यहाँ WPF ValidationRule with dependency property और यह बहुत अच्छा काम करता है की कोशिश की है। लेकिन अब मैं इस मुद्दे पर आया हूं कि प्रॉक्सी को व्यूमोडेल के माध्यम से तुरंत चालू नहीं किया जा सकता है। यह पंक्ति के चयनित कॉम्बोबॉक्स वैल्यू मिन और मैक्स प्रॉपर्टी पर आधारित है।
उदाहरण के लिए, कि कॉम्बो बॉक्स नमूना मूल्यों नीचे
Admin Min: $75 Max $500
Late Min: $0 Max $50
एक ग्रिड लगभग के रूप में कई पंक्तियों हो सकता है के बाद से के रूप में यह चाहता है, मैं नहीं देख सकते हैं कि बनाने प्रॉक्सी मेरी स्थिति में काम करेगा कर रहे हैं। अगर मैं मार्गदर्शन के कुछ सुझाव प्राप्त कर सकता हूं, तो इसकी सराहना की जाएगी।
आपके कोड में केवल एक 'कॉम्बोबॉक्स' है। – AnjumSKhan
@AjjumSKhan केवल एक कॉम्बोबॉक्स होने का अनुमान है। कॉम्बोबॉक्स मान प्रकार फीट टाइप प्रकार के हैं। तो जो भी चुना गया है यह निर्धारित करता है कि यह न्यूनतम और अधिकतम है। – Master
क्या आप वाकई हैं कि यह एक [XY समस्या] नहीं है (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)? यह 'सत्यापनकरण' का उपयोग करके ऐसा करने के लिए बहुत प्रयास करने जा रहा है, जबकि यदि आप दृश्य-तर्क में सत्यापन तर्क को स्थानांतरित करते हैं तो यह पूरा करना आसान होगा। – Grx70