我在我的主窗口類以下依賴屬性(從WPF的窗口會繼承)數據綁定到可觀察集合的屬性始終顯示15
public ObservableCollection<ComputerListItem> ActiveComputers
{
get { return (ObservableCollection<ComputerListItem>)this.GetValue(ActiveComputersProperty); }
set { this.SetValue(ActiveComputersProperty, value); }
}
public static readonly DependencyProperty ActiveComputersProperty = DependencyProperty.Register(
"ActiveComputers", typeof(ObservableCollection<ComputerListItem>), typeof(MainWindow), new PropertyMetadata(new ObservableCollection<ComputerListItem>()));
現在我想給一個標籤的ActiveComputers.Count
值,以便在我的XAML我有這樣的:
<Window x:Class="ComputerManagerV3.MainWindow"
<!-- SNIP -->
DataContext="{Binding RelativeSource={RelativeSource Self}}"
>
<Grid>
<!--SNIP -->
<Label Name="labelActive" Content="{Binding Source=ActiveComputers, Path=Count}" ></Label>
即使在現在設計的標籤顯示的值是15,因爲怪名單最初充滿13元。所以我添加了一些測試,無論可觀察集合中有多少項目,標籤始終顯示值15:/。輸出窗口中也沒有顯示綁定錯誤,所以我無能爲力。
我的問題:
- 爲什麼總是15綁定表達式的值?
- 我如何寫一個正確的綁定,使其始終顯示在列表
- 項目的數量是否有可能在前面加上一些文字而不需要編寫值 轉換器自己?
Ahhh我知道如何解決這個問題,但我看不到15來自哪裏。 +1 :) – Rachel
來自15個來自哪裏的好通話,我真的無法弄清楚那個,最後很明顯:/。您對其他問題的建議也很好。 –