Antoine Loos

Just another .Net Blog

This content shows Simple View


antoine

Text Binding RichEditBox in UWP

Quand on a besoins d’utiliser le control RichEditBox et que l’on veut binder du text à  celui ci celà devient un peu compliqué et je me suis souvent retrouvé à renoncer ou passer par des chemin détourné comme utiliser des control de librairies externes. Cependant je suis tombé sur un post de stackoverflow  qui donne une réponse parfaite : http://stackoverflow.com/questions/26549156/winrt-binding-a-rtf-string-to-a-richeditbox

public class RichEditBoxExtended : RichEditBox
{
    public static readonly DependencyProperty RtfTextProperty = 
        DependencyProperty.Register(
        "RtfText", typeof (string), typeof (RichEditBoxExtended),
        new PropertyMetadata(default(string), RtfTextPropertyChanged));

    private bool _lockChangeExecution;

    public RichEditBoxExtended()
    {
        TextChanged += RichEditBoxExtended_TextChanged;
    }

    public string RtfText
    {
        get { return (string) GetValue(RtfTextProperty); }
        set { SetValue(RtfTextProperty, value); }
    }

    private void RichEditBoxExtended_TextChanged(object sender, RoutedEventArgs e)
    {
        if (!_lockChangeExecution)
        {
            _lockChangeExecution = true;
            string text;
            Document.GetText(TextGetOptions.None, out text);
            if (string.IsNullOrWhiteSpace(text))
            {
                RtfText = "";
            }
            else
            {
                Document.GetText(TextGetOptions.FormatRtf, out text);
                RtfText = text;
            }
            _lockChangeExecution = false;
        }
    }

    private static void RtfTextPropertyChanged(DependencyObject dependencyObject,
        DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)
    {
        var rtb = dependencyObject as RichEditBoxExtended;
        if (rtb == null) return;
        if (!rtb._lockChangeExecution)
        {
            rtb._lockChangeExecution = true;
            rtb.Document.SetText(TextSetOptions.FormatRtf, rtb.RtfText);
            rtb._lockChangeExecution = false;
        }
    }
}

Ceci permet de faire ce genre de chose :
<utils:RichEditBoxExtended TextWrapping="Wrap" RtfText="{Binding Text}"/>

avec Text une propriété de type string coté VM.

 



Nous travaillons tous pour Google et nous ne le savons pas.

Je m’explique : je viens de tomber sur un topic de Stack exchange parlant du fait que les Captcha, les petites fenètres où tu dis que tu n’es pas un robot quand tu arrives sur un site, ne servent pas qu’à vérifier cela. En effet elles servent depuis toujours à résoudre des micro problèmes insolvable par les machines comme la digitalisassion de livre (reconnaître un texte difforme) , l’amélioration de Google Streetview (reconnaissance des numéros de maison), et même maintenant amélioration des systèmes de Deep Learning (reconnaissance d’images). Je pensais que ce poste était fumeux jusqu’à ce que j’aille faire un tour sur le site officiel de ReCaptcha (service de Google) qui confirme tout ce que je viens de dire. Sachant que 150000 heures par mois dans le monde sont passées à remplir des Captchas et que Google a bien d’autres manières de se financer grâce à nous, comme le Google AdWord (régie publicitaire) il faut donc que l’on en soit tous conscient une bonne foi pour toute :  Google n’est pas philanthrope et sait se financer à nos dépend. Je ne porte pas de jugement, il faut qu’ils se financent certes et je ne paye rien pour utiliser leur service donc il ne faut pas cracher dessus mais j’aurais aimé être informé clairement et surtout plus tôt.

En résumé : Google a fait l’année dernière 14 milliards de bénéfice, ne paye quasiment pas d’impôt en France , est de multiple fois condamné par l’Europe et par la France pour sa politique de confidentialité, fait de l’optimisation fiscale grâce à des sociétés écran au Delaware utilise tous ses systèmes pour faire travailler à leur insu et gratuitement ses internautes. Ça commence à faire beaucoup.

Sachez pour finir qu’une action de classe aux états unis est en train de se monter contre ces pratiques. A suivre

Source : http://skeptics.stackexchange.com/questions/33117/is-google-using-recaptcha-as-a-free-source-of-human-intelligent-labour

https://www.google.com/recaptcha/intro/index.html#creation-of-value

 

 

 

 



Le Mousseron du Jura

P1020373

Généreux. C’est ce qui caractérise ce fromage. Avec une pâte aérienne et fruité le mousseron du Jura et bien sur moi connu que le comté ou la tome mais c’est véritablement le plus intéressant des fromage jurassiens en terme de saveur.




top