小编ami*_*ros的帖子

WPF Datagrid拖放问题

我有一个WPF Datagrid,我正在实现拖放功能.
datagrid有一个"文件"列表,用户可以拖动它们并将文件复制到桌面.
这样做是这样的:

string[] files = new String[myDataGrid.SelectedItems.Count];
int ix = 0;
foreach (object nextSel in myDataGrid.SelectedItems)
{
    files[ix] = ((Song)nextSel).FileLocation;
    ++ix;
}
string dataFormat = DataFormats.FileDrop;
DataObject dataObject = new DataObject(dataFormat, files);
DragDrop.DoDragDrop(this.myDataGrid, dataObject, DragDropEffects.Copy);  
Run Code Online (Sandbox Code Playgroud)

我有两个问题:
1.当我想拖多物品─这是一个问题,因为在我选择一对夫妇,并开始点击一个开始dragging-只有被选中和其他项目将取消.我尝试了这里给出的解决方案但由于某种原因它不起作用.
2.我希望在复制后从数据网格中删除拖动的项目.问题是我不知道如何检查文件是否被复制,或者用户是否只是在屏幕上拖动它而不复制它.

我希望你能帮助我解决这些问题.
谢谢!

wpf drag-and-drop wpfdatagrid

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

从WPF listview拖动多个项目

我有一个列表视图,显示目录中的文件.
用户可以将列表视图中的每个项目拖动到文件夹/桌面,并在那里复制关联的文件.
这很好用.问题是 - 我想对多个项目这样做 - 因此用户可以选择多个listviewitems并将它们拖放并复制在一起.ListView设置为SelectedMode = Multiple-但它不会复制所有选定的项目.这是我的代码:

    private void FileView_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        this.start = e.GetPosition(null);
    }

    private void FileView_MouseMove(object sender, MouseEventArgs e)
    {
        Point mpos = e.GetPosition(null);
        Vector diff = this.start - mpos;

        if (e.LeftButton == MouseButtonState.Pressed &&
            Math.Abs(diff.X) > SystemParameters.MinimumHorizontalDragDistance &&
            Math.Abs(diff.Y) > SystemParameters.MinimumVerticalDragDistance)
        {
            if (this.FileView.SelectedItems.Count == 0)
            {
                return;
            }

            // right about here you get the file urls of the selected items.  
            // should be quite easy, if not, ask.  
            string[] files …
Run Code Online (Sandbox Code Playgroud)

wpf binding drag-and-drop

3
推荐指数
2
解决办法
7927
查看次数

Android Analyze APK

我正在使用Xamarin.Android开发Android应用程序.
我想分析我的APK并查看它的大小以及每个元素占用多少.
我知道Android Studio中有一个APK分析器.但是,我的项目不是Java.
有没有办法在不打开项目的情况下分析我的APK?

android apk xamarin.android xamarin android-studio

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

Angular等待布尔函数完成

我试图从我的firestore数据库中获取用户列表,并确定登录用户是否是管理员(即他在列表中).

这是我的代码:

isAdmin(user: any): boolean {
    var col = this.afs.collection('admins');
    var docRef = col.doc('mini-admins');
    docRef.ref.get().then(function (doc) {
      if (doc.data().user == user)
        return true;
    }).catch(function (error) {
      console.log("Error getting document:", error);
    });
    return false;
}
Run Code Online (Sandbox Code Playgroud)

但是,即使用户是管理员,该功能也不起作用.在继续之前,它似乎没有等待它完成.

我该如何解决?

asynchronous angular-promise angular

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

一起录制视频和屏幕并用 Javascript 覆盖

我想在网络摄像头旁边记录用户的屏幕并将结果显示为叠加层,如下所示:

屏幕和网络摄像头覆盖

我假设在录制时我可以在两个单独的视频元素中显示多个流并用 CSS 覆盖它们。

但是,如何将结果保存为两个视频的叠加?

html javascript css html5-video

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

Expression Blend中数据绑定的新功能

我在Expression Blend中有一个WPF应用程序.

在应用程序中,我希望在右侧有一个列出单词的列表框.

当用户点击某个单词时,我希望在左侧显示单词,描述和其他一些文本的较大文本.

我明白要列出列表框中的所有单词,我需要对包含单词,描述和其他文本的数据进行数据绑定.

我是这个数据绑定的新手.

有人可以帮我在Expression Blend 4中如何做到这一点吗?

谢谢!

c# wpf expression-blend

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

Android Recyclerview 的一些项目

我有一个 CardView 列表,每个 CardView 都有一个标题和一个图标。单击每个项目后,将打开一个活动,其中包含该特定卡的详细信息。
我认为我需要的项目不会超过几个(我认为不会超过 10 个),而且我不确定它们会有多大的活力和变化。

我的问题是:我应该使用 aRecyclerView来显示这些项目,还是应该复制卡片并将它们显示在LinearLayout没有 a 的情况下RecyclerView

就性能而言,哪个选项更好?

java android xamarin.android xamarin android-recyclerview

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

OpenXml Word 脚注

我正在尝试遍历 Word 文档并从中提取脚注,并参考它们在段落中的位置。
我不知道该怎么做。

我看到为了获得所有脚注,我可以这样做:

FootnotesPart footnotesPart = doc.MainDocumentPart.FootnotesPart;
if (footnotesPart != null)
{
    IEnumerable<Footnote> footnotes = footnotesPart.Footnotes.Elements<Footnote>();

    foreach (var footnote in footnotes)
    {
         ...
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何知道每个脚注在段落中的位置。
例如,我想添加一个脚注,并将它放在之前作为脚注的文本内的括号中。
我该怎么做呢?

c# ms-word docx openxml openxml-sdk

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

Angular反应表单提交并清除验证

我有一个反应式

 <form [formGroup]="secondFormGroup">
      <ng-template matStepLabel>enter items</ng-template>
      <div style="display: flex; flex-direction: column;">
        <mat-form-field>
          <input matInput type="text" placeholder="category"  [(ngModel)]="newItem.CategoryName" formControlName="category"
          />
        </mat-form-field>
        <mat-form-field>
          <input matInput type="text" placeholder="sub category"  [(ngModel)]="newItem.SubCategoryName" formControlName="subCategory"
          />
        </mat-form-field>
        <mat-form-field>
          <input matInput type="text" placeholder="product"  [(ngModel)]="newItem.ProductName" formControlName="name"/>
        </mat-form-field>
        <mat-form-field>
          <input matInput  [(ngModel)]="newItem.Amount" type="number" min="0" placeholder="amount" formControlName="amount"
          />
        </mat-form-field>
        <mat-form-field>
          <input matInput  [(ngModel)]="newItem.Price" type="number" min="0" placeholder="price" formControlName="price"
          />
        </mat-form-field>
        <button mat-raised-button color="primary" (click)="AddNewProduct(newItem)" style="float: left; align-self: flex-end;">submit</button>
      </div>
    </form>
Run Code Online (Sandbox Code Playgroud)

我这样初始化:

 this.secondFormGroup = this._formBuilder.group({
  category: ['', Validators.required],
  subCategory: ['', Validators.required],
  name: ['', …
Run Code Online (Sandbox Code Playgroud)

angular angular-reactive-forms angular-forms angular-formbuilder

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

this.dragmove()干扰mouseup事件wpf

我在WPF中有一个UserControl。UserControl具有MouseLeftMouseButtonUp事件。问题是-窗口在其MouseDown事件中具有this.DragMove()方法,这似乎会干扰用户控件中的MouseLeftMouseButtonUp(我需要this.DragMove()方法才能移动无边界窗口)。有任何想法吗?谢谢!

wpf events drag-and-drop

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

在JSON中管理多个版本的对象

我有一个C#类,它有很多变量.我们称之为"QuestionItem".我有一个用户修改的对象列表,然后通过JSON序列化(使用Newtonsoft JSON库)将其发送到服务器.为此,我将已经在服务器中的对象反序列化为a List<QuestionItem>,然后将此新修改的对象添加到列表中,然后将其序列化回服务器.

为了向用户显示此列表QuestionItems,我将JSON反序列化为我的对象,并将其显示在某处.

现在,问题是 - 我想改变它QuestionItem并为它添加一些变量.

但是我无法将其发送NewQuestionItem到服务器,因为服务器中的项目是类型的OldQuestionItem.

如何合并这两种类型,或将旧类型转换为新类型,而具有旧版本的用户仍然可以使用该应用程序?

c# serialization json list json.net

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

Javascript将多个对象值合并到数组中

我有一个看起来像这样的数组:

[ { Id:1, Name:'' }, { Id:2, Name:'' }, { Id:2, Name:'' } ]
Run Code Online (Sandbox Code Playgroud)

我想要一个看起来像这样的结果对象:

{ Id:[1, 2, 3] }
Run Code Online (Sandbox Code Playgroud)

我如何在Javascript中实现这一目标?

javascript arrays

-4
推荐指数
2
解决办法
245
查看次数