2013-11-26 54 views
0

我有一个文本块,当从下拉列表中选择用户时,以下TextBlock将显示用户的“姓名”。这很好用!Binding OneWay or OneTime

<TextBlock Text="{Binding Name, Mode=OneWay}"/> 

然而,在我一个TextBox屏幕的另一部分:

<TextBox x:Name="newName" Text="{Binding Name}"> 

这是编辑,并且包含相同的数据。

所以现在当选择一个用户时,两个元素都会被填充,但是我想要在更新TextBox时防止更新TextBlock

+0

你为什么不把'Mode = OneWay'留在'TextBox'绑定中? –

+1

听起来好像将这个逻辑保存在视图模型中会更好。有一个“InitialName”属性,并将TextBlock绑定到该属性。 – McGarnagle

回答

1

您可以在文本块上使用“OneTime”绑定模式来获取init或上下文更改数据的快照。

-m