我正在使用一些数据模板来显示不同的值,这些数据模板由 DataTemplateSelector 选择。每个控件都有一些数据绑定到我的自定义对象。对象是 ObservableCollection 的一部分,然后 DTS 为它们选择模板。问题是:当我尝试使用一些预定义的对象(在代码中)运行我的应用程序时,所选控件没有值。前任:
<!--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 中选择一个日期,然后正确加载内容。但我真的需要在启动时加载这些值。你能给我一些建议吗?