WPF xaml DataTrigger绑定不起作用

用户名

我使用xaml和C#创建了一个简单的应用程序,它将边框颜色绑定到boolean方法后面的代码IsToday但是不知何故,它不起作用。

有人可以帮忙吗?我也尝试过INotifyPropertyChanged,但是没有用。感谢有人可以提供帮助,谢谢!

后面的代码:

namespace WpfApplication3
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            IsToday = true;
            InitializeComponent();
        }

        public bool IsToday { get; set; }
    }
}

XAML

<Window x:Class="WpfApplication3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Window.Resources>
        <ResourceDictionary Source="Dictionary1.xaml">
        </ResourceDictionary>
    </Window.Resources>
        <Grid>
        <Border Style="{StaticResource Highlight}">
        </Border>
    </Grid>
</Window>

XAML字典

 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
        <Style TargetType="Border" x:Key="Highlight">
            <Style.Triggers>
                <DataTrigger Binding="{Binding IsToday}" Value="True">
                    <Setter Property="Background" Value="Red"/>
                </DataTrigger>
                <DataTrigger Binding="{Binding IsToday}" Value="False">
                    <Setter Property="Background" Value="Blue"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </ResourceDictionary>
尤里亚姆·钱德拉

您可以只从xaml设置上下文。

<Window x:Class="WpfApplication3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525"
        DataContext="{Binding RelativeSource={RelativeSource Self}}">
    <!-- your code -->
</Window>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF元素绑定在XAML中不起作用

来自分类Dev

wpf使用XAML的数据绑定不起作用

来自分类Dev

绑定到DataContext的WPF样式DataTrigger不起作用

来自分类Dev

WPF ItemSource在XAML中不起作用

来自分类Dev

WPF DataTrigger在ComboBox上不起作用?

来自分类Dev

WPF XAML数据绑定

来自分类Dev

多个触发器在WPF XAML中不起作用

来自分类Dev

WPF绑定不起作用

来自分类Dev

XAML WPF的绑定/引用方法

来自分类Dev

WPF数据绑定到XAML

来自分类Dev

WPF XAML绑定不会更新

来自分类Dev

WPF +符号在XAML中的作用

来自分类Dev

WPF双向绑定不起作用

来自分类Dev

WPF-绑定不起作用

来自分类Dev

WPF TextBlock绑定不起作用

来自分类Dev

WPF 命令绑定不起作用

来自分类Dev

WPF - 我的相对路径在我的 XAML 界面中不起作用,为什么?

来自分类Dev

XAML中的WPF ListView绑定ItemsSource

来自分类Dev

XAML中的WPF文本块绑定

来自分类Dev

数据绑定到组合框WPF XAML

来自分类Dev

不使用XAML进行绑定[WPF]

来自分类Dev

WPF-MVVM-XAML绑定问题

来自分类Dev

WPF / XAML绑定:使用实际的DataContext

来自分类Dev

不使用XAML进行绑定[WPF]

来自分类Dev

WPF XAML 尝试绑定 DataGrid 列的宽度

来自分类Dev

使用 INotifyPropertyChanged 的 WPF Xaml 绑定类实例

来自分类Dev

XAML WebView绑定到HTML源不起作用

来自分类Dev

XAML ListView:标头绑定不起作用

来自分类Dev

数据绑定在XAML中不起作用