建议表示"今天"的LocalDate实例的建议方法是什么.我期待在LocalDate类中有一个静态的"Now"或"Today"属性,但是没有.我目前的方法是使用DateTime.Now:
var now = DateTime.Now;
LocalDate today = new LocalDate(now.Year, now.Month, now.Day);
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
我的WPF应用程序中有一个Datagrid控件,我试图将该控件绑定到我的主窗口类中的ObservableCollection属性.我想要绑定的属性定义为:
private ObservableCollection<RequestResult> m_SentRequests = new ObservableCollection<RequestResult>();
public ObservableCollection<RequestResult> SentRequests { get { return m_SentRequests; } }
Run Code Online (Sandbox Code Playgroud)
我的datagrid位于一个组中,其datacontext设置为MainWindow:
<GroupBox Header="Results" Height="275" HorizontalAlignment="Stretch" Margin="0,305,0,0" Name="grpResults" VerticalAlignment="Top" Width="712" DataContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=my:MainWindow, AncestorLevel=1}}">
<Grid>
<DataGrid AutoGenerateColumns="False" Height="246" HorizontalAlignment="Stretch" Margin="6,6,6,0" Name="dgResults" VerticalAlignment="Top" ItemsSource="{Binding Path=SentRequests}" DataContext="{Binding}" IsSynchronizedWithCurrentItem="True" />
</Grid>
</GroupBox>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,在属性窗口中,在我选择SentRequests作为我的ItemsSource之后,我仍然无法选择"编辑属性绑定列"选项.我得到一个"您必须先设置ItemsSource才能执行此操作"对话框.选择"生成列"和"删除列"时出现相同的错误.好像我没有在Dialog的ItemsSource属性中设置任何内容.
我可以将AutoGenerateColumns设置为true,但我看到我的数据已经绑定(但是,不是我要显示的列).
我是WPF的新手,我只是把它写成一个测试Windows服务的快速测试应用程序.
谁知道我在这里做错了什么?