Как я могу сделать проверку поля F # / Silverlight с помощью следующего кода? - PullRequest
3 голосов
/ 03 декабря 2010

Я хотел бы использовать встроенную проверку поля 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

MyForm.xaml:

// ...
<TextBox Name="myTextBox" Text="{Binding Path=myTextBox,Mode=TwoWay,ValidatesOnExceptions=True,NotifyOnValidationError=True}" TextChanged="Duration_Changed" Grid.Column="0" Margin="0,0,2,0"></TextBox> 
// ...

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

Есть идеи?Спасибо.

1 Ответ

2 голосов
/ 03 декабря 2010

Я думаю, вам повезет больше с недвижимостью, например,

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...