Использование DataTemplate для инфраструктуры XamComboEditor (WPF) - PullRequest
3 голосов
/ 20 мая 2009

Как использовать шаблон данных для поля со списком инфраструктуры? По сути, мы хотим отобразить несколько столбцов в поле со списком. Эти столбцы имеют разные свойства одного и того же объекта.

Ответы [ 2 ]

0 голосов
/ 06 января 2011
        List<CodeItem> codes = new List<CodeItem>()
        {
            new CodeItem() { Code="AAA", Description="Alpha" },
            new CodeItem() { Code="BBB", Description="Bravo" },
            new CodeItem() { Code="CCC", Description="Charlie" },
            new CodeItem() { Code="DDD", Description="Delta" },
            new CodeItem() { Code="EEE", Description="Echo" },
        };

        comboBox1.ItemsSource = codes;

   <igEditors:XamComboEditor IsEditable="False" Name="comboBox1" Height="23" Width="150">
        <igEditors:XamComboEditor.PreDropDownAreaTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="Code" FontWeight="Bold" Width="50" />
                    <TextBlock Text="Description" FontWeight="Bold" Width="100" />
                </StackPanel>
            </DataTemplate>
        </igEditors:XamComboEditor.PreDropDownAreaTemplate>

        <igEditors:XamComboEditor.ComboBoxStyle>
            <Style TargetType="ComboBox">
                <Setter Property="ItemTemplate">
                    <Setter.Value>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="{Binding Code}" Width="50" />
                                <TextBlock Text="{Binding Description}" Width="100" />
                            </StackPanel>
                        </DataTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </igEditors:XamComboEditor.ComboBoxStyle>
    </igEditors:XamComboEditor>
0 голосов
/ 24 июня 2009

Ниже приведен образец вашей проблемы.

<igDP:Field Name="MultumRoute" Label="Route" >
    <igDP:Field.Settings>
        <igDP:FieldSettings EditAsType="{x:Type Domain:MultumRoute}" EditorType="{x:Type igDE:XamComboEditor}" >
            <igDP:FieldSettings.EditorStyle>
                <Style TargetType="{x:Type igDE:XamComboEditor}">
                    <Setter Property="DisplayMemberPath" Value="Name" />
                    <Setter Property="ItemsSource" Value="{Binding Source={StaticResource multumRouteDropDownDataSource}, Mode=OneWay}"  />
                </Style>
            </igDP:FieldSettings.EditorStyle>
        </igDP:FieldSettings>
    </igDP:Field.Settings>
</igDP:Field>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...