uwp
Связывание vs x: Bind
Поиск…
замечания
Обратитесь к официальной документации, связанной с данными, от Microsoft.
Режимы привязки и значения по умолчанию
Существует три способа привязки XAML для Binding
и x:Bind
:
- OneTime : обновление происходит только один раз при инициализации представления во время вызова
InitializeComponent()
. (ViewModel [отправляет данные при инициализации] -> Просмотр) - OneWay : View обновляется при изменении ViewModel. Но не в обратном направлении. (ViewModel -> Просмотр)
- TwoWay : View обновляется при изменении ViewModel и наоборот. (ViewModel <-> Вид)
По умолчанию режим Binding
является OneWay
и что из x:Bind
является OneTime
.
Выберите такие режимы, как:
<TextBlock Text="{Binding SomeText, Mode=TwoWay}" /> <!-- Binding -->
<TextBlock Text="{x:Bind SomeText, Mode=OneWay}" /> <!-- x:Bind -->
Когда использовать x: Bind
- При вызове методов непосредственно из представления.
- Если производительность имеет значение очень плохо (научный материал космического корабля)
- Когда вы хотите получить ошибки времени компиляции
Когда использовать привязку
- Используйте его, если хотите быть гибкими в отношении типа источника данных. Он не будет привязан к фактическому свойству, а к его названию.
- Если вы хотите привязать к DataContext
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow