相关疑难解决方法(0)

在代码隐藏中定义的绑定对象

我有一些在后面的代码中实例化的对象,例如,XAML被称为window.xaml并且在window.xaml.cs中

protected Dictionary<string, myClass> myDictionary;
Run Code Online (Sandbox Code Playgroud)

如何仅使用XAML标记将此对象绑定到列表视图?

更新:

(这正是我在测试代码中所拥有的):

<Window x:Class="QuizBee.Host.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="{Binding windowname}" Height="300" Width="300"
    DataContext="{Binding RelativeSource={RelativeSource Self}}">
    <Grid>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

并在代码隐藏

public partial class Window1 : Window
{
    public const string windowname = "ABCDEFG";

    public Window1()
    {
        InitializeComponent();
    }
}
Run Code Online (Sandbox Code Playgroud)

假设标题应该变成"ABCDEFG"吧?但它最终没有显示任何东西.

.net c# wpf binding

81
推荐指数
4
解决办法
14万
查看次数

触发器集合成员必须是EventTrigger类型

我创建了一个UserControl,类似于以下内容:

<UserControl>
    <StackPanel Orientation="Vertical">

        <StackPanel x:Name="Launch" Orientation="Horizontal" Visibility="Collapsed">
            <!-- Children here -->
        </StackPanel>

        <ToggleButton x:Name="ToggleLaunch" IsChecked="False" Content="Launch" />

    </StackPanel>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用DataTrigger使"启动"StackPanel在检查ToggleButton时变得可见,否则保持折叠状态.但是,在运行时我收到一条错误,指出"失败的对象初始化(ISupportInitialize.EndInit).触发器集合成员必须是EventTrigger类型".我已经尝试将它添加到UserControl和StackPanel的触发器集合中但没有成功.我的触发器XAML如下所示:

<DataTrigger Binding="{Binding ElementName=ToggleLaunch, Path=IsChecked}" Value="True">
    <Setter TargetName="Launch" Property="UIElement.Visibility" Value="Visible" />
</DataTrigger>
Run Code Online (Sandbox Code Playgroud)

.net wpf datatrigger

25
推荐指数
4
解决办法
2万
查看次数

WPF.如何通过绑定来停止数据触发动画?

在WPF工具包datagrid中,我有一个数据触发器绑定到单元格元素的不透明度.

UpVisibility路径变为1时,动画开始淡化为0.哪个有效.

但是我的问题现在 - 如果我需要提前停止/取消淡入淡出并且设置UpVisibility为0,路径仍然可见并且随着任何事情的发生而消失....

如何使用MyValue对象立即将不透明度降为0?

<Path Data="M 5,0 0,10 10,10" Height="10" Width="10" Fill="Green" Opacity="{Binding MyValue[0].UpVisibility}" Margin="5,0,5,0">
    <Path.Style>
        <Style>
            <Style.Triggers>
                <DataTrigger Binding="{Binding MyValue[0].UpVisibility}" Value="1.0">
                    <DataTrigger.EnterActions>
                        <BeginStoryboard>
                            <Storyboard>
                                <DoubleAnimation Storyboard.TargetProperty="Opacity" From="1.0" To="0.0" Duration="0:0:10" />
                            </Storyboard>
                        </BeginStoryboard>
                    </DataTrigger.EnterActions>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Path.Style> 
</Path>
Run Code Online (Sandbox Code Playgroud)

c# wpf binding datagrid wpfdatagrid

12
推荐指数
2
解决办法
6172
查看次数

标签 统计

wpf ×3

.net ×2

binding ×2

c# ×2

datagrid ×1

datatrigger ×1

wpfdatagrid ×1