如何创建列表的自定义控件属性网格属性?

时间:2016-01-25 14:20:04

标签: c# wpf propertygrid

我想要做的是拥有一个可在Visual Studio中的属性网格中编辑的自定义控件的属性。我已经在网上搜索了2天,因为我找不到任何相关信息,所以我必须完全接近它。

The control I'm building

我有一个UserControl,它是一个日期和时间选择器。时间列表包含ComboBox中的所有可选时间(如Outlook)。我希望在VS中有一个可编辑的属性,允许我设置时间的时间增量。即(5,10,15,30和60)。如果设置为30,我会在凌晨1:00,凌晨1:30,凌晨2:00 ......

这是声明自定义控件MscDateTimePicker

的代码
    <Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="105" />
        <ColumnDefinition Width="5" />
        <ColumnDefinition Width="78" />
    </Grid.ColumnDefinitions>
    <controls:DatePicker Grid.Row="0" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" 
           SelectedDate="{Binding SelectedDate, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:MscDateTimePicker}}}" />
    <ComboBox Grid.Column="2" HorizontalAlignment="Stretch" ItemsSource="{Binding Times}" DisplayMemberPath="Formatted" IsEditable="True" 
              Text="{Binding DefaultTime}" SelectedIndex="{Binding SelectedIndex, Mode=TwoWay}"/>
</Grid>

这是自定义控件MscDateTimePicker的代码

TimeIncremnt  [        ]
                   5
                  10
                  15
                  30
                  60

Basicall我只希望Property Grid有一个下拉的ComboBox并显示我可以设置的增量。

{{1}}

0 个答案:

没有答案