gpt4 book ai didi

c# - 如果对象是特定类,则检查数据触发器

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:48 25 4
gpt4 key购买 nike

有没有办法检查 DataTrigger 对象是否属于特定类?

事实上,我希望 DataTriggerC# 中回答这个问题:

if(MyObject is MyClass)

我希望它在 XAML 中看起来像这样:

<Grid>
<Grid.Triggers>
<DataTrigger Binding="{Binding MyObject}" Value="MyClass?">
<Setter..../>
</DataTrigger>
</Grid.Triggers>
</Grid>

最佳答案

您可以为此使用转换器:

<Grid>
<Grid.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding MyString, Converter={StaticResource OConv}, ConverterParameter=System.String}" Value="True">
<Setter Property="Grid.Background" Value="Red"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Style>
</Grid>

使用 ConverterParameter 来说明您希望接收的对象的类型...如果匹配,转换器将返回 true,否则返回 false...

转换器示例:

public clas s ObjectTypeToBooleanConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value.GetType().ToString() == (string)parameter)
{
return true;
}
return false;
}

关于c# - 如果对象是特定类,则检查数据触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15407825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com