Передача DataTable в действие UiPath WPF Form Creator - PullRequest
0 голосов
/ 17 января 2019

Я использую этот nuget UiPathTeam.WpfFormCreator.Activities , с помощью которого мы могли бы показать форму xaml для ввода данных пользователем, которого посещал робот. Мне удалось правильно работать с типами (Text, Image, Date, ...), чтобы заполнить элементы управления, такие как TextBoxes, DatePicker и т. Д., Следуя приведенной ниже ссылке https://github.com/RaduPantelimon/UiPathActivities/blob/master/WpfFormCreator/XamlFormCreator.docx. Теперь мне также нужно заполнить DataGrid, передавая DataTable. Я сделал это много, но застрял в точке, где мы указываем тип для DataTable. Для String это «Text», DateTime это «Value». До сих пор я пытался (DataTable, List, Array ..), но я получаю ошибку ниже.

Снимок экрана с ошибкой:

enter image description here

Это мой xaml

<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"                             xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"   
  Margin="10" Width="1000" Height="1500" >                                      
    <DataGrid  Name="Table" ItemsSource="{Binding}" AutoGenerateColumns="True" />   

    <Button Grid.Row="4" Grid.Column="1" Margin="5" HorizontalAlignment="Center" Name="submitButton" Width="100" Height="30" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">Submit</Button>
</Grid>

Это мой словарь возврата

New Dictionary( Of String, Dictionary( Of String, Object))  From { 
{ "Table", New Dictionary( Of String, Object) From { { "DataTable",InvoiceDT 
} } }}

1 Ответ

0 голосов
/ 17 января 2019

Попробуйте "DataContext" как тип для передачи DataTable

New Dictionary( Of String, Dictionary( Of String, Object))  From { 
{ "Table", New Dictionary( Of String, Object) From { { "DataContext", InvoiceDT } } }}
...