2010-01-25 49 views

回答

1

看看here,看看'自定義驗證規則',你可以在public override ValidationResult Validate方法中檢查它。

只是做

if (mytextbox.IsEnabled) {// validate here} 

編輯:

因此,而不是做你的驗證規則在XAML結合,我想你會需要做的是在後面的代碼,並有可以分配在您的自定義驗證規則類中爲您當前的組合框實例創建的屬性,然後在覆蓋Validate方法時使用該屬性。

所以在您的有效性規則類

public ComboBox MyCombo 
{ 
    get; 
    set; 
} 

然後做你的驗證規則結合

myvalidationinstance.MyCombo = mycombobox; 

現在你可以使用你的MyCombo財產的驗證方法來檢查IsEnabled

+0

OK的時候,所以我在ComboBox的SelectedValue屬性上有一個驗證規則來檢查值是否爲空。 如何在validationRule中獲得控件本身的句柄。據我所見,你只是有價值對象,在我的情況下,它將是SelectedValue。 謝謝 – obaylis 2010-01-25 10:34:03

+0

看到我上面的編輯 – 2010-01-25 10:56:18

+0

我明白你的意思。沒有想到在代碼中進行綁定。 感謝您的回覆。 – obaylis 2010-01-25 14:27:31