调试我的应用程序时,我注意到调试器选项卡下的Android Studio 3.1中的选项卡 - 开销.它有一些我的方法名称列出时间(ms)度量:
我找不到关于这个标签的任何信息,它是什么以及如何使用/阅读它,这是一种耻辱,因为它似乎很有用.
任何人都可以给出一些解释或指向文档吗?
我建立了一个模态页面,就像一个自定义警报.我需要在警报中添加一个图像,所以我按照这个来制作自定义警报窗口:如何在离子2中进行自定义警报?
问题是模态被拉伸以适应屏幕高度.有没有办法让它始终适合自己的内容高度?那么高度是它必须的最小值?
这是页面的scss:
modal-alert.scss
page-modal-alert {
background-color: rgba(0, 0, 0, 0.5);
ion-content.content{
top: 10%;
left: 10%;
width: 80%;
height: 375px; // <-- fixed
//height: 75%; // <-- will stretch to screen size
border-radius: 10px;
.scroll-content {
border-radius: 20px;
}
}
}
Run Code Online (Sandbox Code Playgroud)
页面模板:
modal-alert.html
<ion-content padding>
<img src="assets/img/20pointsBox.png">
<div>
<p>{{ text }}</p>
<ion-buttons>
<button full ion-button color="secondary" (click)="dismiss()">
OK
</button>
</ion-buttons>
</div>
</ion-content>
Run Code Online (Sandbox Code Playgroud)
编辑:
当上面的类设置为模态时,它看起来像这样(但是带有图像,文本和一个按钮):
文本和图像内容是动态的,我在运行时更改它们,因此有时此模式的固定高度与其内容的实际高度不匹配.
有没有办法让模态高度适合其内容的总高度?
我遵循此处找到的答案:Ionic 2 Alert定制
但是我找不到必须设置样式的所有其他类或元素,因此警报看起来像我想要的。
我编辑了代码,如下所示:
app.scss:
.alertCustomCss {
background-color: color($colors, dark, base);
color: white;
button {
color: white !important;
}
}
Run Code Online (Sandbox Code Playgroud)
ts:
const alert = this.alertCtrl.create({
title: title,
subTitle: msg,
buttons: ['OK'],
cssClass: 'alertCustomCss'
});
alert.present();
Run Code Online (Sandbox Code Playgroud)
但这使所有文本变为白色,替换了包含弹出窗口的模式页面的透明性,并将其设置为设置“背景色”(因此,不再显示称为弹出窗口的页面)。该按钮的文本设置为白色。
请注意,弹出窗口周围的背景不再透明。
问题是如何设置文本占位符而不是整个页面的背景色?要使用哪些CSS属性?
更广泛的问题:可以设置样式的警报弹出窗口有哪些元素(css类或指令)?标题文字颜色,内容文字字体等。
如何检查使用 Linq to sql 创建的组中的任何项目的条件是否为真?
假设我们有 3 个表:Invoice,Order和OrderItem。
我想知道发票上所有订单的总数,以及发票上订单中的任何订单项目是否有折扣。
from o in db.Orders
group o by new
{
InvoiceId = o.InvoiceId,
LocationId = o.LocationId,
} into g
select new
{
InvoiceId = g.Key.InvoiceId,
LocationId = g.Key.LocationId,
Total = g.Sum(x => x.Total).
HasDiscount = <???>
}
Run Code Online (Sandbox Code Playgroud)
我尝试过,let discountedItems = o.OrderItems.Where(i.Discount != 0)但我不知道如何引用正确的 OrderItems。
编辑:
Order Properties: Id, InvoiceId, LocationId, Total
OrderItem Properties: Id, OrderId, Discount- 假设折扣是一个整数值
建议的答案 …
在 WPF 中,我需要根据与此数据网格中其他行的比较向 dataGridRow 添加边框。
我无法更改源项属性,因此我想使用转换器来设置与条件匹配的行的样式。
如何将用作 DataGrid ItemsSource 的当前 ObservableCollection 作为转换器参数传递给转换器?
<DataGrid ItemsSource="{Binding TableItems}" Name="TableDataGrid" AutoGenerateColumns="False" BorderThickness="0">
<DataGrid.ItemContainerStyle>
<Style TargetType="DataGridRow">
<Setter Property="BorderBrush" Value="#FF9E9E9E"/>
<Setter Property="BorderThickness" Value="{Binding Path=., Converter={StaticResource converter}, ConverterParameter= ??? }"/>
</Style>
</DataGrid.ItemContainerStyle>
<DataGrid.Columns>
...
</DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)
从上面的示例代码中,我想将 TableItems 作为 ConverterParameter 传递。
我有一个巨大的字符串,下面给出了几行:
\ x5b\x5b\x5b\x220B_to5Zwh_yJXV2FKdHV2N1lndk0\X22,\ x5b\x220APto5Zwh_yJXUk9PVA\X22\X5D\N,\ x22OfferArcade\X22,\ x22application/vnd.google-apps.folder\x22,0,0,0,0,1, 1420447667416,1420447667294,1420447667294,1502262110474,null,\ x5b\x5b1,\ x2204490703266643460813\x22,\ x22Priyam Paul\x22,null,\ x22 // lh4.googleusercontent.com/-FE82xOkpzWw/AAAAAAAAAAI/AAAAAAAAAd8/KPtKNTPPaNE/photo.jpg\X22
我正在寻找一种解决方案,它可以自动检测ascii并将其转换为原始char.
例如ascii \x5b实际上是一个[
所以我需要一个能够自动检测所有ascii并将其转换为原始char的解决方案.
我只是找不到文档或解释以下查询的某些部分是如何工作的.
查询:
;WITH ToUpdate AS (
SELECT Id,
Foo,
FIRST_VALUE(Foo) OVER (ORDER BY Id) +
ROW_NUMBER() OVER (ORDER BY Id) - 1 AS newFoo
FROM mytable
WHERE Bar= 1
AND Id >= 111
)
UPDATE ToUPDATE
SET Foo = newFoo
Run Code Online (Sandbox Code Playgroud)
它来自SO用户Giorgos Betsos作为另一个问题的答案,类似于下面描述的问题.
假设我们有一个像这样的表:
Id Foo Bar
2 5 1
3 6 1
13 111 22
111 7 1
122 16 1
154 17 1
176 18 1
Run Code Online (Sandbox Code Playgroud)
我们想要使用一个查询:
Bar=1和带所有行Id >= 111Foo这样的新值,使得前一行的值增加1,从行开始增加1 …我有一个使用“FormBuilder”构建的表单,它包含一个日期控件。如何使用设置(更新)该控件的数据patchValue()?
控件已displayFormat="DD.MM.YYYY"在模板中设置。
所有其他控件( 和 )上的数据均已设置,但日期控件仍为空。
页面/组件/.ts 文件
userDataForm: FormGroup;
user: UserModel;
constructor(
private formBuilder: FormBuilder
) {
this.userDataForm = this.buildForm();
}
buildForm(){
return this.formBuilder.group({
firstName: ['', Validators.compose([
Validators.required
])],
dateOfBirth: ['', Validators.compose([
Validators.required
])]
});
}
ionViewWillEnter() {
// load data...
refreshForm();
}
refreshForm(){
this.userDataForm.patchValue({
firstName: this.user.firstName,
dateOfBirth: new Date("2016-04-19T18:03:40.887"), // does not work
});
}
Run Code Online (Sandbox Code Playgroud)
模板:
<ion-content padding>
<ion-list>
<form [formGroup]="userDataForm">
<ion-item>
<ion-label floating>Name: *</ion-label>
<ion-input formControlName="firstName" type="text"></ion-input>
</ion-item>
<ion-item>
<ion-label floating>Date: *</ion-label>
<ion-datetime formControlName="dateOfBirth" …Run Code Online (Sandbox Code Playgroud)