我使用幾個數據模板來顯示不同的值,這些數據模板由DataTemplateSelector選擇。每個控件都有一些DataBinding用於我的自定義對象。對象是ObservableCollection的一部分,然後DTS爲它們選擇模板。問題是:當我嘗試使用一些預先定義的對象(在代碼中)運行我的應用程序時,所選控件沒有值。例如:TemplateSelector中的DataBinding
<!--Date Template-->
<DataTemplate x:Key="DateTemplate">
<WrapPanel x:Name="DateTemplate_Panel">
<WrapPanel.DataContext>
<params:FTParams />
</WrapPanel.DataContext>
<Label x:Name="DateTemplate_Label" Content="{Binding Path=Name}" />
<DatePicker x:Name="DateTemplate_DatePicker" SelectedDate="{Binding Path=SelectedValue}" SelectedDateFormat="Long" />
</WrapPanel>
</DataTemplate>
控制,只有當我改變自己的價值(INotifyPropertyChanged
實現)
如果我設置
<Label Content="{Binding Path=SelectedValue}"/>
,我選擇然後將內容是否正確裝入DataPicker日期正在響應。但我真的需要在啓動時加載這個值。 你能給我一些建議嗎?
你能提供一個ObservableCollection中這個綁定的類的例子嗎? – kaj 2012-03-03 08:19:02