IValueProvider.SetValue(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nastaví hodnotu ovládacího prvku.
public:
void SetValue(System::String ^ value);
public void SetValue (string value);
abstract member SetValue : string -> unit
Public Sub SetValue (value As String)
Parametry
- value
- String
Hodnota k nastavení. Zprostředkovatel zodpovídá za převod hodnoty na příslušný datový typ.
Výjimky
Pokud jsou informace specifické pro národní prostředí předány ovládacímu prvku v nesprávném formátu, jako je například nesprávně formátované datum.
Pokud nelze převést novou hodnotu z řetězce na formát, ovládací prvek rozpozná.
Při pokusu o manipulaci s ovládacím prvku, který není povolen.
Příklady
Následující příklad kódu ukazuje vlastní ovládací prvek, který umožňuje jeho hodnotu nastavit na řetězec omezené délky.
/// <summary>
/// Sets the value of the control.
/// </summary>
/// <param name="value">
/// The new value.
/// </param>
void IValueProvider.SetValue(string value)
{
if (((IValueProvider)this).IsReadOnly)
throw new InvalidOperationException(
"Operation cannot be performed.");
// Arbitrary string length limit.
if (value.Length > 5)
throw new ArgumentOutOfRangeException(
"String is greater than five characters in length.");
controlValue = value;
}
''' <summary>
''' Sets the value of the control.
''' </summary>
''' <param name="value">
''' The new value.
''' </param>
Private Sub SetValue(ByVal value As String) Implements IValueProvider.SetValue
If (CType(Me, IValueProvider)).IsReadOnly Then
Throw New InvalidOperationException("Operation cannot be performed.")
End If
' Arbitrary string length limit.
If value.Length > 5 Then
Throw New ArgumentOutOfRangeException("String is greater than five characters in length.")
End If
controlValue = value
End Sub
Poznámky
Jednořádkové ovládací prvky pro úpravy podporují programový přístup k jejich obsahu implementací IValueProvider. Víceřádkové ovládací prvky pro úpravy však neimplementují IValueProvider. Místo toho poskytují přístup ke svému obsahu implementací ITextProvider.
Ovládací prvky jako ListItem a TreeItem musí být implementovány IValueProvider , pokud je možné upravit hodnotu některé z položek bez ohledu na aktuální režim úprav ovládacího prvku. Nadřazený ovládací prvek musí také implementovat IValueProvider , pokud je možné upravit podřízené položky.
Příklad upravitelné položky seznamu