我有一个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.我希望在复制后从数据网格中删除拖动的项目.问题是我不知道如何检查文件是否被复制,或者用户是否只是在屏幕上拖动它而不复制它.
我希望你能帮助我解决这些问题.
谢谢!
我有一个列表视图,显示目录中的文件.
用户可以将列表视图中的每个项目拖动到文件夹/桌面,并在那里复制关联的文件.
这很好用.问题是 - 我想对多个项目这样做 - 因此用户可以选择多个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) 我正在使用Xamarin.Android开发Android应用程序.
我想分析我的APK并查看它的大小以及每个元素占用多少.
我知道Android Studio中有一个APK分析器.但是,我的项目不是Java.
有没有办法在不打开项目的情况下分析我的APK?
我试图从我的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)
但是,即使用户是管理员,该功能也不起作用.在继续之前,它似乎没有等待它完成.
我该如何解决?
我在Expression Blend中有一个WPF应用程序.
在应用程序中,我希望在右侧有一个列出单词的列表框.
当用户点击某个单词时,我希望在左侧显示单词,描述和其他一些文本的较大文本.
我明白要列出列表框中的所有单词,我需要对包含单词,描述和其他文本的数据进行数据绑定.
我是这个数据绑定的新手.
有人可以帮我在Expression Blend 4中如何做到这一点吗?
谢谢!
我有一个 CardView 列表,每个 CardView 都有一个标题和一个图标。单击每个项目后,将打开一个活动,其中包含该特定卡的详细信息。
我认为我需要的项目不会超过几个(我认为不会超过 10 个),而且我不确定它们会有多大的活力和变化。
我的问题是:我应该使用 aRecyclerView来显示这些项目,还是应该复制卡片并将它们显示在LinearLayout没有 a 的情况下RecyclerView?
就性能而言,哪个选项更好?
我正在尝试遍历 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)
但是,我不知道如何知道每个脚注在段落中的位置。
例如,我想添加一个脚注,并将它放在之前作为脚注的文本内的括号中。
我该怎么做呢?
我有一个反应式
<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
我在WPF中有一个UserControl。UserControl具有MouseLeftMouseButtonUp事件。问题是-窗口在其MouseDown事件中具有this.DragMove()方法,这似乎会干扰用户控件中的MouseLeftMouseButtonUp(我需要this.DragMove()方法才能移动无边界窗口)。有任何想法吗?谢谢!
我有一个C#类,它有很多变量.我们称之为"QuestionItem".我有一个用户修改的对象列表,然后通过JSON序列化(使用Newtonsoft JSON库)将其发送到服务器.为此,我将已经在服务器中的对象反序列化为a List<QuestionItem>,然后将此新修改的对象添加到列表中,然后将其序列化回服务器.
为了向用户显示此列表QuestionItems,我将JSON反序列化为我的对象,并将其显示在某处.
现在,问题是 - 我想改变它QuestionItem并为它添加一些变量.
但是我无法将其发送NewQuestionItem到服务器,因为服务器中的项目是类型的OldQuestionItem.
如何合并这两种类型,或将旧类型转换为新类型,而具有旧版本的用户仍然可以使用该应用程序?
我有一个看起来像这样的数组:
[ { 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中实现这一目标?
wpf ×4
c# ×3
android ×2
angular ×2
javascript ×2
xamarin ×2
apk ×1
arrays ×1
asynchronous ×1
binding ×1
css ×1
docx ×1
events ×1
html ×1
html5-video ×1
java ×1
json ×1
json.net ×1
list ×1
ms-word ×1
openxml ×1
openxml-sdk ×1
wpfdatagrid ×1