簡體   English   中英

如何在WPF中將兩個元素綁定到同一屬性-C#

[英]How to bind two elements to the same property in WPF - C#

我在帶有MVVM(帶有Caliburn Micro框架)的WPF應用程序中使用C#。 我試圖將2個元素(一個TextBlock和一個TextBox)綁定到位於模型視圖中的相同屬性。 我的屬性稱為FirstName 我有兩個選擇來進行綁定: Binding Path = FirstNamex:Name = FirstName 編輯文本框時,只有以某種方式綁定(請參見代碼),才能看到文本塊中的更改。 知道為什么其他方式不起作用? (當我在文本框中鍵入內容時,我看不到我的文本塊更新)

我嘗試了不同的模式選項(兩種方式,一種方式等)。 NotifyOfPropertyChange似乎正在工作。

<!-- This works -->
<TextBlock Text="{Binding Path=FirstName}"/>
<TextBox x:Name="FirstName"/>

<!-- This does not work -->
<TextBlock x:Name="FirstName"/>
<TextBox Text="{Binding Path=FirstName, Mode=TwoWay}"/>

在第二個示例中,您需要指定UpdateSourceTrigger=PropertyChanged

<TextBlock x:Name="FirstName"/>
<TextBox Text="{Binding Path=FirstName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>

否則,僅當TextBox失去焦點時才更新源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM