读书人

关于DXperience的一些有关问题求解

发布时间: 2011-12-22 23:36:25 作者: rapoo

关于DXperience的一些问题,求解
最近在研究DXperience但是没有什么成果,下面是其中一个窗体的设计代码:
<local:GridDemoModuleControl x:Class="GridDemo.Grid.AutoFilterRow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:local="clr-namespace:GridDemo.Grid"
xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxdemo="clr-namespace:GridDemo"
xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib"
Height="400" Width="800" Margin="0, 54, 0, 0"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<local:GridDemoModuleControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/GridDemo;component/Themes/generic.xaml"/>
</ResourceDictionary.MergedDictionaries>
<DataTemplate x:Key="columnOptionsTemplate">
<StackPanel Name="options" DockPanel.Dock="Right" DataContext="{Binding Path=TemplatedParent.DataContext, RelativeSource={RelativeSource TemplatedParent}}" Orientation="Horizontal" dx:DragManager.IsStartDragPlace="false">
<ToggleButton Name="showOptionsButton" Style="{DynamicResource OptionsButton}" Width="19" Height="19" Margin="0,0,3,0" ToolTip="Show filtering options"/>
<Popup IsOpen="{Binding ElementName=showOptionsButton, Path=IsChecked}"
PlacementTarget="{Binding ElementName=showOptionsButton}"
AllowsTransparency="True"
PopupAnimation="Fade"
Placement="Bottom"
StaysOpen="False"
>
<dx:MouseEventsDeadEnd>
<ContentControl Style="{DynamicResource DemoPopupPanelStyle}" Width="260">
<StackPanel>
<GroupBox Header="Options" Margin="0,0,0,8">
<StackPanel Orientation="Vertical">
<CheckBox Margin="0,0,0,4" IsChecked="{Binding Path=AllowAutoFilter, Mode=TwoWay}" Content="Allow Auto Filter"/>
<CheckBox Margin="0,0,0,4" IsChecked="{Binding Path=ImmediateUpdateAutoFilter, Mode=TwoWay}" Content="Immediate Update Auto Filter"/>
</StackPanel>
</GroupBox>
<GroupBox x:Name="autoFilterCondition" Header="Auto Filter Condition" Margin="0,0,0,8">
<ListBox Style="{DynamicResource RadioButtonList}" SelectedItem="{Binding Path=AutoFilterCondition, Mode=TwoWay}">
<ListBox.ItemsSource>
<collections:ArrayList>


<dxg:AutoFilterCondition>Like</dxg:AutoFilterCondition>
<dxg:AutoFilterCondition>Equals</dxg:AutoFilterCondition>
<dxg:AutoFilterCondition>Contains</dxg:AutoFilterCondition>
</collections:ArrayList>
</ListBox.ItemsSource>
</ListBox>
</GroupBox>
</StackPanel>
</ContentControl>
</dx:MouseEventsDeadEnd>
</Popup>
</StackPanel>
<DataTemplate.Triggers>
<Trigger Property="dxg:GridColumn.ColumnPosition" Value="Single">
<Setter TargetName="options" Property="Visibility" Value="Collapsed"/>
</Trigger>
<DataTrigger Binding="{Binding Path=FieldName}" Value="Priority">
<Setter Property="Visibility" Value="Collapsed" TargetName="autoFilterCondition"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=FieldName}" Value="To">
<Setter Property="Visibility" Value="Collapsed" TargetName="autoFilterCondition"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=FieldName}" Value="HasAttachment">
<Setter Property="Visibility" Value="Collapsed" TargetName="autoFilterCondition"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ResourceDictionary>
</local:GridDemoModuleControl.Resources>

<local:GridDemoModuleControl.OptionsContent>
<CheckBox Margin="0,0,0,4" Content="Show Auto Filter Row" VerticalAlignment="Top" IsChecked="{Binding Path=View.ShowAutoFilterRow}"/>
</local:GridDemoModuleControl.OptionsContent>

<dxg:GridControl x:Name="grid" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<dxg:GridControl.View>
<dxg:GridColumnView ShowAutoFilterRow="True" x:Name="gridView" AllowEditing="True" ShowGroupedColumns="False" NavigationStyle="CellNavigation" AutoWidth="True" ColumnHeaderCustomizationAreaTemplate="{StaticResource columnOptionsTemplate}"/>
</dxg:GridControl.View>
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="OID" Header="Id" MinWidth="50" ReadOnly="true"/>
<dxg:GridColumn FieldName="Priority" MinWidth="40" EditSettings="{dxe:ComboBoxEnumSettings EnumType={x:Type local:Priority}}" AutoFilterCondition="Equals"/>
<dxg:GridColumn FieldName="From" MinWidth="100"/>
<dxg:GridColumn FieldName="ToId" Header ="To" SortMode="DisplayText" MinWidth="100" EditSettings="{dxe:ComboBoxSettings IsTextEditable=false, ValueMember=Id, DisplayMember=Name, ItemsSource={x:Static local:OutlookData.Users}}" AutoFilterCondition="Equals"/>


<dxg:GridColumn FieldName="Sent" MinWidth="100" GroupInterval="DateRange" EditSettings="{dxe:DateSettings DisplayFormat=d}" />
<dxg:GridColumn x:Name="colHoursActive" FieldName="HoursActive" MinWidth="70" AutoFilterCondition="Like"/>
<dxg:GridColumn x:Name="colHasAttachment" FieldName="HasAttachment" MinWidth="50" ColumnTextAlignment="Center" AutoFilterCondition="Equals"/>
</dxg:GridControl.Columns>
</dxg:GridControl>

</local:GridDemoModuleControl>
其中的节点不知道是什么意思,还有每个节点中的属性应该如何应用,麻烦哪位大侠帮忙讲解一下

[解决办法]
去官方啊,那才是威的

读书人网 >.NET

热点推荐