XAML 代码隐藏中的绑定(转换器)

im9ewurl  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(125)
<local:LabelTemp x:Key="labelTemplate"/>
        <DataTemplate x:Key="labelTemp">
            <TextBlock Text="{Binding Converter={StaticResource labelTemplate},Path=Item.Items}"/>
        </DataTemplate>

有谁能帮我把上面的Xaml代码写进C#后面的代码里吗?我正在把这个代码用在饼图LabelTemplate里。

piv4azn7

piv4azn71#

我不知道绑定源代码是什么,也不知道饼图LabelTemplate(转换器)是什么样的。我能提供的最多信息如下:

public class LabelTemplate : IValueConverter
{

    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        //...
    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        //...
    }
}
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        LabelTemplate labelTemplateConverter = new LabelTemplate();
        Binding binding = new Binding("Item.Items");
        binding.Converter = labelTemplateConverter;
        txtBlock.SetBinding(TextBlock.TextProperty, binding);
    }
}

和您的文本块的名称为txtBlock
我希望这能帮上忙。

相关问题