« Telerik et Controls WPF » : différence entre les versions

De Banane Atomic
Aller à la navigationAller à la recherche
Aucun résumé des modifications
 
Ligne 35 : Ligne 35 :
<kode lang='xaml'>
<kode lang='xaml'>
<Window xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
<Window xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
     <telerik:RadWatermarkTextBox WatermarkContent="Enter a value ..." />  
     <telerik:RadWatermarkTextBox WatermarkContent="Enter a value ..."
                                CurrentText="{Binding MyValue, Mode=OneWayToSource}" />
</kode>
</kode>

Dernière version du 13 mai 2020 à 09:08

RadGridView

Data Validation

public class MyViewModel : INotifyPropertyChanged, IDataErrorInfo
{
    public string Error { get; set; }
    public string this[string propertyName] => GetErrorForProperty(propertyName);
    private string GetErrorForProperty(string propertyName)
    {
        switch (propertyName)
        {
            case nameof(Name):
                {
                    if (Name.Contains("x"))
                    {
                        // insérer un message dans Error va colorer la ligne en rouge et remplir le tooltip du RowHeader
                        Error = "Error, name contains x.";
                    }
                    else
                    {
                        Error = "";
                    }
                    // renvoie toujours un string vide pour toujours valider la cellule
                    return string.Empty;
                }
            default:
                return string.Empty;
        }
    }

RadWatermarkTextBox

Xaml.svg
<Window xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
    <telerik:RadWatermarkTextBox WatermarkContent="Enter a value ..."
                                 CurrentText="{Binding MyValue, Mode=OneWayToSource}" />