WPF中的vb.net syncfusion网格

时间:2017-09-28 11:08:45

标签: wpf grid syncfusion

我正在尝试创建一个非常简单的WPF应用程序来测试VB.NET中的Syncfusion网格

我创建了一个简单的窗口,并在设计器中插入了一个ScrollViewer和一个Syncfusion GridControl。

这是窗口xaml

<Window
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:ExpenseIt"
        xmlns:syncfusion="http://schemas.syncfusion.com/wpf" x:Class="Window2"
        mc:Ignorable="d"
        Title="Window2" Height="300" Width="537.398">
    <Grid>
        <ScrollViewer HorizontalAlignment="Left" Height="194" Margin="10,10,0,0" VerticalAlignment="Top" Width="380">
            <syncfusion:GridControl Height="100" Width="100"/>
        </ScrollViewer>

    </Grid>
</Window>

现在我尝试在相应的xaml.vb文件中创建网格实例

Public Class Window2
    Dim gridControl As Syncfusion.Windows.Controls.Grid

    Private Sub Window2_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded

    End Sub
End Class

但是“Dim”行显示错误,表示期望类型。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

您正在XAML中创建GridControl的实例。给它一个x:Name

<syncfusion:GridControl x:Name="grid" Height="100" Width="100"/>

...您可以使用以下名称在代码隐藏中访问此实例:

Private Sub Window2_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
    Dum theGrid = grid
    '...
End Sub

如果您尝试创建另一个实例,则应使用正确的typename:

Dim gridControl As Syncfusion.Windows.Controls.Grid.GridControl