当应用程序为 运行 时,Linux 的 Avalonia UI 中的 DataGrid 不显示
DataGrid in Avalonia UI for Linux does not show up when app is running
我是 运行 Avalonia UI 在 .NET Core for Linux (Fedora) 上。
我已经关注 this tutorial 的 DataGrid,但老实说我已经使用以下命令添加了包,而不是手动更新 .csproj
.
dotnet add package Avalonia.Controls.DataGrid
在 dotnet restore
和 dotnet run
之后,我看不到任何 DataGrid。
不管怎样xaml
<StackPanel>
<DataGrid AutoGenerateColumns="True" Items="{Binding People}"/>
</StackPanel>
ViewModel 看起来不错。
public ObservableCollection<Person> People { get; }
public MainWindowViewModel()
{
People = new ObservableCollection<Person>(GenerateMockPeopleTable());
}
我怎样才能找到问题所在?
我忘记在 App.xaml 中应用 DataGrid
样式(因为我习惯于 Windows 中的 WPF,其中 DataGrid
是标准控件):
<StyleInclude Source="avares://Avalonia.Controls.DataGrid/Themes/Default.xaml"/>
tutorial把这一步写的很清楚了,所以总之我只是改变了在项目中添加包的方式,只是为了获取最新版本的包参考。
<ItemGroup>
<PackageReference Include="Avalonia" Version="0.9.9" />
<PackageReference Include="Avalonia.Controls.DataGrid" Version="0.9.9" />
<PackageReference Include="Avalonia.Desktop" Version="0.9.9" />
<PackageReference Include="Avalonia.ReactiveUI" Version="0.9.9" />
</ItemGroup>
除了版本号,随着时间的推移明显变化,我可以确认上述教程中的一切都是完美的。
我是 运行 Avalonia UI 在 .NET Core for Linux (Fedora) 上。
我已经关注 this tutorial 的 DataGrid,但老实说我已经使用以下命令添加了包,而不是手动更新 .csproj
.
dotnet add package Avalonia.Controls.DataGrid
在 dotnet restore
和 dotnet run
之后,我看不到任何 DataGrid。
不管怎样xaml
<StackPanel>
<DataGrid AutoGenerateColumns="True" Items="{Binding People}"/>
</StackPanel>
ViewModel 看起来不错。
public ObservableCollection<Person> People { get; }
public MainWindowViewModel()
{
People = new ObservableCollection<Person>(GenerateMockPeopleTable());
}
我怎样才能找到问题所在?
我忘记在 App.xaml 中应用 DataGrid
样式(因为我习惯于 Windows 中的 WPF,其中 DataGrid
是标准控件):
<StyleInclude Source="avares://Avalonia.Controls.DataGrid/Themes/Default.xaml"/>
tutorial把这一步写的很清楚了,所以总之我只是改变了在项目中添加包的方式,只是为了获取最新版本的包参考。
<ItemGroup>
<PackageReference Include="Avalonia" Version="0.9.9" />
<PackageReference Include="Avalonia.Controls.DataGrid" Version="0.9.9" />
<PackageReference Include="Avalonia.Desktop" Version="0.9.9" />
<PackageReference Include="Avalonia.ReactiveUI" Version="0.9.9" />
</ItemGroup>
除了版本号,随着时间的推移明显变化,我可以确认上述教程中的一切都是完美的。