WPF中如何使用XAML的StaticResource而无需指定扩展名?

2026-05-06 09:431阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计199个文字,预计阅读时间需要1分钟。

WPF中如何使用XAML的StaticResource而无需指定扩展名?

我正在设置一系列文本框的验证规则。我宁愿不为每个TextBox创建一个新的自定义验证规则实例。例如,在Window.Resources中定义:

xmlmy:IsIntegerRule=x:Key=IsIntegerRule ...TextBox.Text=Binding={x:Path=...}

我正在设置一系列文本框的验证规则.我宁愿不为每个TextBox创建一个新的自定义验证规则实例……

<Window.Resources> <my:IsIntegerRule x:Key="IsIntegerRule"/> </Window.Resources> ... ... <TextBox> <TextBox.Text> <Binding XPath="@num" UpdateSourceTrigger="PropertyChanged" Mode="TwoWay"> <Binding.ValidationRules> <-- WHAT IS THE EQUIVALENT OF WRITING: {StaticResource IsIntegerRule} here --> </Binding.ValidationRules> </Binding> </TextBox.Text> </TextBox>

有人可以帮忙吗?

您可以使用常规属性元素语法进行标记扩展.见 Markup Extensions and WPF XAML.它看起来像这样:

WPF中如何使用XAML的StaticResource而无需指定扩展名?

<Binding.ValidationRules> <StaticResource ResourceKey="IsIntegerRule"/> </Binding.ValidationRules>

标签:StaticRes

本文共计199个文字,预计阅读时间需要1分钟。

WPF中如何使用XAML的StaticResource而无需指定扩展名?

我正在设置一系列文本框的验证规则。我宁愿不为每个TextBox创建一个新的自定义验证规则实例。例如,在Window.Resources中定义:

xmlmy:IsIntegerRule=x:Key=IsIntegerRule ...TextBox.Text=Binding={x:Path=...}

我正在设置一系列文本框的验证规则.我宁愿不为每个TextBox创建一个新的自定义验证规则实例……

<Window.Resources> <my:IsIntegerRule x:Key="IsIntegerRule"/> </Window.Resources> ... ... <TextBox> <TextBox.Text> <Binding XPath="@num" UpdateSourceTrigger="PropertyChanged" Mode="TwoWay"> <Binding.ValidationRules> <-- WHAT IS THE EQUIVALENT OF WRITING: {StaticResource IsIntegerRule} here --> </Binding.ValidationRules> </Binding> </TextBox.Text> </TextBox>

有人可以帮忙吗?

您可以使用常规属性元素语法进行标记扩展.见 Markup Extensions and WPF XAML.它看起来像这样:

WPF中如何使用XAML的StaticResource而无需指定扩展名?

<Binding.ValidationRules> <StaticResource ResourceKey="IsIntegerRule"/> </Binding.ValidationRules>

标签:StaticRes