3

Datagrid列の 1 つが日付列であるSilverlightがあります。

だから私は次のように使用しDataTemplateColumnました

 <sdk:DataGridTemplateColumn   Header="Recieved Date" Width="Auto">
                        <sdk:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding Path=RecievedDate, StringFormat='MM/dd/yyyy'}" />
                            </DataTemplate>
                        </sdk:DataGridTemplateColumn.CellTemplate>
                        <sdk:DataGridTemplateColumn.CellEditingTemplate>
                            <DataTemplate>
                                <sdk:DatePicker Name="dtpFinancialAndComplianceLog" Text="{Binding Path=RecievedDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
                            </DataTemplate>
                        </sdk:DataGridTemplateColumn.CellEditingTemplate>
                    </sdk:DataGridTemplateColumn>

問題は、DatePickerコントロールをクリックすると、デフォルトの日付が 1/1/0001 に設定されていることです。

編集モードで日付ピッカーを現在の日付に設定するにはどうすればよいですか?

DisplayDateStart="{x:Static sys:DateTime.Now}" を試しました。しかし、 Static は WPF でのみ機能し、 Silverlight では機能しないため、それは機能しません。

編集時に日付ピッカーを現在の日付に設定する最良の方法は何ですか?

4

2 に答える 2

2

(上記のコメントからOPまで)

DisplayDate を省略した場合、Silverlight の日付ピッカーはデフォルトで今日の日付に設定されませんか?

また、常に今日の日付から開始したい場合は、バインディングの方向を OneWay に更新してみてください (つまり、ボックスで開始するものを設定しようとするバインディング コードは必要ありません)。

于 2012-12-03T14:29:39.550 に答える
0

DatePicker から派生した DatePickerEX クラスのコンストラクターで現在の日付を割り当てることにより、DatePicker クラスをカスタマイズする必要がある場合があります。

于 2012-12-26T15:58:44.730 に答える