簡體   English   中英

如何在選擇ListBox項之前從經過編輯的TextBox中獲取值?

[英]How to get a value from an edited TextBox before a ListBox item is selected?

我有一個帶公式的Silverlight應用程序。 公式編制器具有一個TextBox和一個ListBox。

<TextBox Text="{Binding Value, Mode=TwoWay}/>
<ListBox ItemsSource="{Binding Items}" SelectedItem="{Binding SelectedItem, Mode=TwoWay}">
</ListBox>

我將重點放在TextBox上並在其中編寫一些內容。 之后,我在列表框中選擇一個項目。 ViewModel似乎在“值”之前設置了“ SelectedItem”。 為什么? 如何確定訂單? 我的意思是我需要在ListBox之前處理TextBox。

謝謝

不幸的是,這看起來像個錯誤。 WPF上的相同示例將導致將TextBox設置在ListBox之前。 您將不得不通過稍微改變應用程序UI功能的邏輯來找到另一種做您想要的事情的方法。

您可以在TextChanged事件上更新TextBox Text屬性綁定,而不能在LostFocus上更新它的狀態。 是一個樣本。

默認情況下,TextboxBinding是在LostFocus上更新的,請嘗試將綁定更改為此:

<TextBox Text="{Binding Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}/> 
<ListBox ItemsSource="{Binding Items}" SelectedItem="{Binding SelectedItem, Mode=TwoWay}"> 
</ListBox> 

暫無
暫無

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

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