hello,
my datasource is :
private ObservableCollection<ItemParam> dataItems; public ObservableCollection<ItemParam> DataItems { get { return dataItems; } set { dataItems = value; } }
where ItemParam is:
public class ItemParam : DependencyObject { public string Name { get { return (string)GetValue(NameProperty); } set { SetValue(NameProperty, value); } } public static readonly DependencyProperty NameProperty = DependencyProperty.Register("Name", typeof(string), typeof(ItemParam), new UIPropertyMetadata("")); public string Value { get { return (string)GetValue(ValueProperty); } set { SetValue(ValueProperty, value); } } public static readonly DependencyProperty ValueProperty = DependencyProperty.Register("Value", typeof(string), typeof(ItemParam), new UIPropertyMetadata("")); public ItemParam(string name, string value) { this.Name = name; this.Value = value; } }
in XAML:
<Grid><dxg:GridControl HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ItemsSource="{Binding DataItems}" Visibility="{Binding Path=DataItems, Converter={StaticResource emptyListVisibilityConverter}}"><dxg:GridControl.Columns><dxg:GridColumn Name="columnName" Header="{x:Static properties:Resources.work_columnName}" DisplayMemberBinding="{Binding Path=Name}"/><dxg:GridColumn Name="columnHeader" Header="{x:Static properties:Resources.work_columnValue}" DisplayMemberBinding="{Binding Path=Value}"/></dxg:GridControl.Columns><dxg:GridControl.View><dxg:TableView Name="dataItemsView" AllowPerPixelScrolling="True" ShowGroupPanel="False" AutoWidth="True" IsColumnMenuEnabled="False" AllowColumnMoving="False" AllowSorting="False" AllowColumnFiltering="False"/></dxg:GridControl.View></dxg:GridControl></Grid>
Now, currently on the grid I view DataItems so (data is update automatically via RS232 in my VM):
Name Value
param1 12
param2 44
param3 34
param4 65
..
you can view them on 4 columns like this:
Name Value Name Value
param1 11 param2 44
param3 34 param4 65
thanks