ValueSource.IsExpression Właściwość

Definicja

Pobiera wartość, która deklaruje, czy ta wartość wynika z wyrażenia obliczonego. Może to być BindingExpression powiązanie pomocnicze lub wyrażenie wewnętrzne, takie jak te, które obsługują rozszerzenie DynamicResource Markup.

public:
 property bool IsExpression { bool get(); };
public bool IsExpression { get; }
member this.IsExpression : bool
Public ReadOnly Property IsExpression As Boolean

Wartość właściwości

true jeśli wartość pochodzi z wyrażenia obliczonego; w przeciwnym razie , false.

Uwagi

Obliczone wyrażenie będzie również zgłaszać określony warunek ustawienia wartości bazowej, w którym zastosowano wyrażenie jako wartość w elemecie BaseValueSource. Właściwość BaseValueSource jest nadal bardzo istotna dla każdej właściwości, w której IsExpression jest true. Wiedza o tym, czy wartość przeszła przez wyrażenie, może być szczególnie przydatna, jeśli wartość została ustawiona pośrednio, na przykład za pomocą szablonu lub dziedziczonej wartości właściwości.

Jeśli wyrażenie nie powiedzie się (powiązanie nie powiodło się; nie znaleziono zasobu tej nazwy), wartość będzie pochodzić od innego uczestnika w systemie właściwości, najprawdopodobniej wartość domyślna. To źródło jest następnie zgłaszane w pliku BaseValueSource. Oceny wyrażeń, które zakończyły się niepowodzeniem, zostaną zwrócone false dla IsExpressionpolecenia .

Dotyczy

Zobacz też