如何手动绑定通过XAML静态项目以SplitButton(mahapps) [英] How to manually bind static Items to SplitButton (mahapps) via XAML

查看:311
本文介绍了如何手动绑定通过XAML静态项目以SplitButton(mahapps)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何手动添加例如2项(按钮)从第一个是通过XAML pselected $ P $?这样的:

How do i manually add for example 2 items (buttons) from which the first is preselected via xaml? Like:

<controls:SplitButton SelectedIndex="0">
    <controls:SplitButton.Items>
        <Button Content="Button 1"/>
        <Button Content="Button 2"/>
    </controls:SplitButton.Items>
</controls:SplitButton>

文档告诉我使用的ItemsSource绑定,但没有在code的例子后面。

Documentation tells me to use ItemsSource Binding but there is no example of the code behind.

推荐答案

这是XAML:

        <controls:SplitButton x:Name="splitButton" 
                          SelectedIndex="1" 
                          HorizontalAlignment="Left" 
                          VerticalAlignment="Top" 
                          Grid.Column="1">
        <controls:SplitButton.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding Text}" VerticalAlignment="Top"/>
                </Grid>
            </DataTemplate>
        </controls:SplitButton.ItemTemplate>
    </controls:SplitButton>

这是code背后:

    class SplitButtonItem
    {
        public string Text { get; set; }
    }

    public MainWindow()
    {
        InitializeComponent();

        var button1 = new SplitButtonItem() { Text = "Item 01", };
        var button2 = new SplitButtonItem() { Text = "Item 02", };
        var buttonList = new List<SplitButtonItem>() 
        {
            button1, 
            button2,
        };
        splitButton.ItemsSource = buttonList;
    }

这是怎么看待运行时:

这是你要找的是什么?

这篇关于如何手动绑定通过XAML静态项目以SplitButton(mahapps)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆