2013-11-26 57 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