1

ボタン付きの ItemsControl を含むユーザー コントロールを作成し、それらのコンテンツをユーザー コントロールの依存関係プロパティ (DisplayMemberPath プロパティなど) にバインドしたいと考えています。

私のxaml.csコード:

public partial class ButtonsItemsSourceControl : UserControl
{
    public static readonly DependencyProperty ItemsSourceProperty = DependencyProperty.Register("ItemsSource", typeof(object), typeof(ButtonsItemsSourceControl), null);
    public static readonly DependencyProperty DisplayMemberProperty = DependencyProperty.Register("DisplayMember", typeof(string), typeof(ButtonsItemsSourceControl), null);

    public object ItemsSource
    {
        get { return (ICollection<object>)GetValue(ItemsSourceProperty); }
        set { SetValue(ItemsSourceProperty, value); }
    }

    public string DisplayMember
    {
        get { return (string)GetValue(DisplayMemberProperty); }
        set { SetValue(DisplayMemberProperty, value); }
    }

    public ButtonsItemsSourceControl()
    {
        InitializeComponent();

    }
}

私のxamlコード:

<UserControl x:Class="Controls.ButtonsItemsSourceControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
d:DesignHeight="480" d:DesignWidth="480" x:Name="root">

<ItemsControl x:Name="ctrl" ItemsSource="{Binding ItemsSource, ElementName=root}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Button Content= ?????/>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
</UserControl>

それを行うには、Content プロパティにどのバインディング式を記述すればよいですか?

4

1 に答える 1

0

わかりやすくするために、子プロパティを親プロパティにバインドする方法を尋ねていますか?

RelativeSource

于 2013-02-26T23:14:45.693 に答える