【发布时间】:2019-08-27 16:06:37
【问题描述】:
目标:使用双向绑定创建两个绑定到同一个对象的文本框,这样如果我在一个中更新文本,我会看到 other 一个自动显示我正在输入的文本,反之亦然。我还希望看到相同的文本出现在文本块中(只读,单向绑定)。我需要使用 x:bind 语法,而不是 Binding 语法
这是我目前所拥有的,但不起作用:
XAML:
<Page
x:Class="App1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App1"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<StackPanel>
<TextBox Text="{x:Bind Foo, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
<TextBox Text="{x:Bind Foo, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
<TextBlock Text="{x:Bind Foo, Mode=OneWay}"/>
</StackPanel>
C#
namespace App1
{
public sealed partial class MainPage : Page
{
public string Foo {get; set;}
public MainPage()
{
this.InitializeComponent();
}
}
}
【问题讨论】:
-
如果将 Foo 初始化为一个值,它会在 View 的任何位置设置吗?
标签: c# data-binding uwp