簡體   English   中英

屬性更新UI控件

[英]Property update UI control

我有一個帶有文本框的主窗口,其中焦點綁定到屬性,這是xmal:

<TextBox Text="{Binding Path=Name, Mode=TwoWay" x:FocusExtension.IsFocused="{Binding TxtFocused, Mode=TwoWay}"/>

在我的主窗口視圖模型中,我可以更改布爾屬性TxtFocused的值,並且它將根據其值使文本框處於焦點狀態。

然后,我在該視圖模型上有一個帶有自己的視圖模型的子窗口,可以訪問主窗口視圖模型。 關閉此窗口時,在子窗口視圖模型中,我訪問主窗口視圖模型的屬性TxtFocused,並將其設置為true。

我的問題是,即使屬性TxtFocused設置為true,在我的主窗口中,文本框也沒有焦點。

我知道我可以解決此問題,但是它非常丑陋,並且因為我試圖使UI元素遠離視圖模型,所以這將違反WPF / MVC規則。

有人知道我在做什么錯嗎?

編輯:

我的子窗口出現在主窗口上方,而不更改其可見性,這可能是問題嗎?

使用MainWindow的Activated事件並將其設置為true。

暫無
暫無

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

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