小编Mas*_*imo的帖子

WPF验证取决于必需/不需要字段

我是WPF新手的新手,但我在考虑如何一举三得.示例:我有一个包含2个TextBox和2个TextBlocks的表单.第一个'鸟'是能够用一个星号"丰富"一些文本块,如果它们引用必填字段:

<TextBlock Grid.Row="0" Grid.Column="0" Text="Age" customProperty="Required" /> <TextBlock Grid.Row="1" Grid.Column="0" Text="Foot Size/>

然后TextBlocks将以不同的方式显示它们的文本,第一个将有一个星号,而没有定义任何customproperty的那个将没有.

第二只鸟将对文本框的值进行某种验证,如果我理解正确是通过使用CustomValidationRule完成的,我实现了一个类:

class AgeController: ValidationRule
{
    public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
    {
        if (value == null)
            return new ValidationResult(false, "Null value");

        int temp = 1;
        Boolean noIllegalChars = int.TryParse(value.ToString(), out temp);
        if (temp >= 1)
            return new ValidationResult(true, null);
        else
            return new ValidationResult(false, "Correggi");
    }
}
Run Code Online (Sandbox Code Playgroud)

通过将其添加到textBlox XAML代码:

<TextBox.Text>
     <Binding Path="blabla" UpdateSourceTrigger="PropertyChanged"  ValidatesOnDataErrors="True">
         <Binding.ValidationRules>
              <local:AgeController ValidationStep="RawProposedValue" />
         </Binding.ValidationRules>
     </Binding>
</TextBox.Text>
Run Code Online (Sandbox Code Playgroud)

这是有效的但是验证过程应该是必需的而不是必需的字段:如果需要空白输入无效,但如果它是可选的,则空白字段是可以的.如何在引用链接到文本框的文本块时指定两个不同的ValidationRule来实现此目的?

/ tldr:我正在尝试找到一种方法来丰富文本块,该文本块具有为其文本添加样式的属性(星号或客户想要的任何内容,我修改了浓缩在一个地方修改文本的方式),文本框的验证然后,根据浓缩的值,参考丰富的文本块将表现不同.

我希望我没有弄乱这个解释.

c# validation wpf xaml

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

使用ClickOnce部署启动缓慢的应用程序

我们正在使用ClickOnce部署我们的应用程序,我们注意到当我们通过单击ClickOnce桌面图标启动我们的应用程序时,应用程序启动速度较慢(至少需要30-60秒),而不是直接从.exe启动.我已经看到它不是一个未知的问题(Clickonce在更新后启动应用程序的速度很慢),但它似乎仍未解决.我想知道为什么会发生这种情况以及如何解决这个问题.

我只使用一台机器,所以我猜它与机器无关,与防病毒无关.

我在启动期间注意到不同的内存管理模式:ClickOnce部署需要更多时间,一段时间后它会释放一些内存.我们仍然在谈论12 MB的差异(67MB通过ClickOnce,50通过直接.exe).

这让我疯狂......

谢谢

.net c# clickonce

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

Google 功能服务帐户

我正在尝试将一个函数部署到作为默认“PROJECT_ID”@appspot.gserviceaccount.com 之外的不同服务帐户运行的 Google 函数。

这可能吗?

到目前为止我尝试过的是:

  1. 作为服务帐户进行身份验证并运行部署命令
  2. 作为服务帐户进行身份验证并使用“--account”运行部署命令

这些功能不断使用默认的 serviceAccount 进行部署。

谢谢

编辑(2019/02/13):

正如 @JJC 所说,现在可以通过 gcloud beta 功能使用:

gcloud beta functions deploy ... --service-account=$YOUR_SA_HERE
Run Code Online (Sandbox Code Playgroud)

编辑(2023/07/06): 正如@TinyTiger所述,现在是GA:请参阅此处的回复

service-accounts google-cloud-platform google-cloud-functions

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