小编101*_*101的帖子

动画针过渡

当我从 GPS 传感器读取数据时,有轻微的延迟。你不会得到像 0,1 0,2 0,3 0,4 0,5 等这样的值,但它们会像 1 一样突然变成 5 或 9 或 12。在这种情况下,针会来回跳动。有人知道如何使针顺利移动吗?我想需要某种延迟?

类似的东西,取自另一个控件:

    async void animateProgress(int progress)
    {
        sweepAngle = 1;

        // Looping at data interval of 5
        for (int i = 0; i < progress; i=i+5)
        {
            sweepAngle = i;
            await Task.Delay(3);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是我有点困惑如何实现它。

以下是在画布上绘制针的代码:

    private void OnDrawNeedle()
    {
        using (var needlePath = new SKPath())
        {
            //first set up needle pointing towards 0 degrees (or 6 o'clock)
            var widthOffset = ScaleToSize(NeedleWidth / 2.0f);
            var …
Run Code Online (Sandbox Code Playgroud)

c# xamarin xamarin.forms skiasharp

5
推荐指数
1
解决办法
306
查看次数

打印区域每页的行数

有什么方法可以确定每个打印页面的打印区域内每页有多少行?由于我的宏中的“文本换行”命令,每个页面可以容纳不同数量的行。我希望宏能够遍历整个打印区域,并且可以在每页上安装计数行。我的打印区域是A1:C111。

我尝试过解决这个问题,但没有结果:

Sub t()
Dim printRng As Range, lastRow As Long

Set printRng = Range("A1:C111")
ActiveSheet.PageSetup.PrintArea = printRng
lastRow = printRng.Row + printRng.Rows.Count - 1
End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba row count

3
推荐指数
1
解决办法
2067
查看次数

将 JavaScript 组件包含到 Blazor 组件中

我刚刚开始使用 Blazor,尝试建立一些简单的项目来了解如何与不同的部件和组件进行交互。我一直在尝试将 dhtmlxGantt 包含到 Blazor 索引页中。它似乎通过用 dhtmlxGantt 中的示例替换 index.html 内容来工作。然而,结果我只得到甘特图,没有任何其他 Blazor 组件。如何以正确的方式执行此操作,以便我能在首页index.razor 上看到甘特图?

索引.html:

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  <title>DHX.Gantt</title>
  <base href="/" />
  <link href="css/bootstrap/bootstrap.min.css" rel="stylesheet" />
  <link href="css/app.css" rel="stylesheet" />
  <link href="DHX.Gantt.styles.css" rel="stylesheet" />
  <link href="manifest.json" rel="manifest" />
  <link href="https://cdn.dhtmlx.com/gantt/edge/dhtmlxgantt.css" rel="stylesheet" type="text/css" />
  <script src="https://cdn.dhtmlx.com/gantt/edge/dhtmlxgantt.js"></script>
  <script>
    document.addEventListener("DOMContentLoaded", function (event) {
      // specifying the date format
      gantt.config.date_format = "%Y-%m-%d %H:%i";
      // initializing gantt
      gantt.init("gantt_here");

      // initiating data loading
      gantt.load("/api/data");
      // initializing …
Run Code Online (Sandbox Code Playgroud)

.net javascript c# blazor blazor-webassembly

2
推荐指数
1
解决办法
6721
查看次数

Font Awesome 中的 Shell FlyoutItem 图标

我正在尝试使用 FontAwesome 图标作为FlyoutItem图标FontImageSource。我通过以下设置在 Xamarin Forms 中取得了成功,但由于某种原因在 NET MAUI 中它不起作用(至少在 Windows 上?)?我看到选项卡项目,但无论我尝试什么,都没有图标。有没有办法使用 Font Awesome 图标而不是 png 图片?

我尝试使用的图标示例:https://fontawesome.com/icons/user?s =solid&f=classic

MauiProgram.cs:

var builder = MauiApp.CreateBuilder();
builder
  .UseSkiaSharp(true)
  .UseMauiApp<App>()
  .ConfigureFonts(fonts =>
  {
    fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
    fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
    fonts.AddFont("FW-Regular-400.otf", "FontAwesomeRegular");
    fonts.AddFont("FWBrands-Regular-400.otf", "FontAwesomeBrands");
    fonts.AddFont("FW-Solid-900.otf", "FontAwesomeSolid");
  });
Run Code Online (Sandbox Code Playgroud)

应用程序.xaml:

  <!-- Desktop/Tablet-->
  <FlyoutItem Title="Home">
    <ShellContent ContentTemplate="{DataTemplate page:HomePage}">
      <ShellContent.Icon>
        <FontImageSource FontFamily="FontAwesomeSolid" Glyph="&#xf021;"/>
      </ShellContent.Icon>
    </ShellContent>
  </FlyoutItem>
  <FlyoutItem Title="Settings">
    <ShellContent ContentTemplate="{DataTemplate page:SettingsPage}">
      <ShellContent.Icon>
        <FontImageSource FontFamily="FontAwesomeSolid" Glyph="user"/>
      </ShellContent.Icon>
    </ShellContent>
  </FlyoutItem>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述

.net c# xaml maui .net-maui.shell

1
推荐指数
1
解决办法
2105
查看次数

将 x:DataType 添加到页面 xaml 会导致 ListView DataTemplate 属性出现错误

我已经从代码后面设置了 ViewModel 以进行依赖注入。我想在 xaml 中留下 IntelliSense 建议的可能性。一切似乎都有效,但是一旦添加x:DataType="viewModels:HomeViewModel",我就会收到属性未找到的错误Number,并且无法运行我的解决方案。为什么会这样以及如何解决这个问题?

如果我删除x:DataType="viewModels:HomeViewModel",一切正常。

主页.xaml:

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MyApp.Pages.HomePage"
             xmlns:viewModels="clr-namespace:MyApp.ViewModels"
             x:DataType="viewModels:HomeViewModel"
             Title=""
             NavigationPage.HasNavigationBar="False">

      <Frame>
        <Grid>
          <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
          </Grid.RowDefinitions>
          <Label Grid.Row="0"></Label>
          <ListView ItemsSource="{Binding TotalData}" Grid.Row="1">
            <ListView.ItemTemplate>
              <DataTemplate>
                <ViewCell>
                  <Grid Padding="5">
                    <Label Text="{Binding Number}" Margin="0,0,10,0"/>
                  </Grid>
                </ViewCell>
              </DataTemplate>
            </ListView.ItemTemplate>
          </ListView>
        </Grid>
      </Frame>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)

编辑:

根据杰森的回答,我HomePage.xaml应该是:

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MyApp.Pages.HomePage"
             xmlns:viewModels="clr-namespace:MyApp.ViewModels"
             xmlns:models="clr-namespace:MyApp.Models"
             x:DataType="viewModels:HomeViewModel"
             Title=""
             NavigationPage.HasNavigationBar="False">

      <Frame>
        <Grid>
          <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
          </Grid.RowDefinitions>
          <Label Grid.Row="0"></Label>
          <ListView ItemsSource="{Binding TotalData}" …
Run Code Online (Sandbox Code Playgroud)

.net c# xaml maui

1
推荐指数
1
解决办法
571
查看次数