簡體   English   中英

TextBlock寬度綁定到GridView

[英]TextBlock width binding to GridView

在我的XAML頁面上,我有一個具有以下綁定的文本塊:

<TextBlock Width="{Binding ActualWidth, ElementName=SessionList, Mode=OneWay}" ...  />

這綁定到網格視圖:

<GridView x:Name="SessionList" ItemsSource="{Binding Sessions}"... />

現在,當頁面首次加載且數據可用時,該文本塊將可見並且具有正確的寬度。 當頁面加載並且沒有數據時,由於綁定的寬度,文本框將不可見。

但是...當我在后台加載數據並且過一會兒(通過MVVM)輸入數據時,將顯示該列表,但文本塊的寬度不會相應改變,將其設置為TwoWay無效。

有什么想法/提示嗎?

ActualWidth不是可以在WinRT中綁定的屬性。 不確定是顯示靜態文本還是綁定文本。 如果綁定的文本和數據與GridView相同,則如果data為null,則它應該消失。 如果是靜態數據,則使用ValueConverter基於數據為null / empty設置TextBlock的可見性

諸如此類的綁定問題通常是由不可綁定的屬性引起的,即它們不是依賴項屬性和/或未實現INotifyPropertyChanged。 隨你。 我使用附加依賴項屬性,或者,如果使用的不是足夠的話,則使用行為。 現在,行為不包括在WinRT中,但是該問題已經得到解決 ;-)

暫無
暫無

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

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