Как я могу выполнить проверку поля F #/Silverlight с помощью следующего кода?

Я хотел бы использовать встроенную проверку поля Silverlight 4.0 в следующем коде, и у меня возникли проблемы с его работой.

MyForm.fs:

// imports, etc
type MyForm() as this =
 inherit UriCanvasControl("/Project;component/MyForm.xaml", "Enter Stuff")
 [<defaultvalue>]
 val mutable myTextBox: TextBox
 do
 Application.LoadComponent(this, base.uri)
 this.myTextBox <- this?myTextBox
// other stuff
</defaultvalue>

MyForm.xaml:

// ...
 
// ...

Я пробовал помещать аннотации над полем myTextBox в файле .fs, но компилятор жаловался на это (аннотации вроде: [Required(ErrorMessage="enter something!")]).

Любые идеи? Спасибо.

1 ответ

Я думаю, вам повезет с этим свойством, например.

type Yadda() = ...
 let mutable backingField : TextBox = null
 [<requiredorwhatever(blah)>]
 member this.TheProperty with get() = backingField
 and set(x) = backingField <- x
</requiredorwhatever(blah)>

но я не знаю данных Silverlight достаточно хорошо, чтобы проверить его прямо сейчас.

licensed under cc by-sa 3.0 with attribution.