无法将对象的属性绑定到自定义控件

瑞安·斯图尔特

我有一个绑定到视图模型的内容页面。

在视图模型中,我新建一个地址并给它一些数据

Address = new Address
{
     UserId = Guid.NewGuid(),
     PrimaryAddress = true,
     Postcode = "G23 5HU",
     Street = "Smith Street",
     City = "Large City",
     PhoneNumber = "115151"
};

我在内容页面上也有一个 AddressInfo 控件,就像这样

 <controls:AddressInfo Address="{Binding Address}"></controls:AddressInfo>

这是它自己的控制

public partial class AddressInfo : ContentView
{
    public static readonly BindableProperty AddressProperty =
        BindableProperty.Create(nameof(Address), typeof(Address), typeof(AddressInfo), null);

    public Address Address
    {
        get { return (Address)GetValue(AddressProperty); }
        set { SetValue(AddressProperty, value); }
    }

    public AddressInfo()
    {
        InitializeComponent();
        Street.SetBinding(Label.TextProperty, new Binding(nameof(Address.Street), source: this));
        City.SetBinding(Label.TextProperty, new Binding(nameof(Address), source: this));
        PhoneNumber.SetBinding(Label.TextProperty, new Binding(nameof(Address), source: this));
        PostCode.SetBinding(Label.TextProperty, new Binding(nameof(Address), source: this));
    }

这是控件 XAML

<ContentView xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="TyreKlicker.XF.Core.Controls.AddressInfo">
<ContentView.Content>

    <StackLayout>
        <Label
                x:Name="Street"
                Text="{Binding Address.Street}" />
        <Label
                x:Name="City"
                Text="{Binding Address.City}" />
        <Label  Text="Hardcoded Text" ></Label>
        <Label
                x:Name="PostCode"
                Text="{Binding Address.Postcode}" />
        <Label
                x:Name="PhoneNumber"
                Text="{Binding Address.PhoneNumber}" />

        <Label x:Name="CardHeader"
                   Text="{Binding Header}"
                   TextColor="{StaticResource PrimaryDark}"
                   FontSize="Large" Margin="10,0,0,0" />

        <Button Clicked="Button_OnClicked"></Button>
    </StackLayout>
</ContentView.Content>

当我运行它时,我希望看到地址属性,但除了硬编码文本外,它全部为空白

正在运行的应用程序图片

我向控件添加了一个按钮以帮助调试,如果我停止 Button_OnClicked 事件,我可以看到地址的属性并且它具有正确的数据,但它只是没有在列表中显示它我做错了什么?

地址属性

瑞安·斯图尔特

感谢 Jason 的提示,我从 AddressInfo 构造函数和中提琴中删除了以下几行,它起作用了

        //Street.SetBinding(Label.TextProperty, new Binding(nameof(Address.Street), source: this));
        //City.SetBinding(Label.TextProperty, new Binding(nameof(Address), source: this));
        //PhoneNumber.SetBinding(Label.TextProperty, new Binding(nameof(Address), source: this));
        //PostCode.SetBinding(Label.TextProperty, new Binding(nameof(Address), source: this));

谢谢您的帮助!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将集合绑定到自定义控件属性

来自分类Dev

将集合绑定到自定义控件属性

来自分类Dev

如何将对象作为可绑定属性传递给Xamarin.Forms自定义控件

来自分类Dev

将自定义类型属性绑定到自定义控件

来自分类Dev

将自定义对象属性绑定到BooleanBinding

来自分类Dev

绑定到子自定义控件的控件模板中父用户控件代码中定义的属性

来自分类Dev

绑定到子自定义控件的控件模板中父用户控件代码中定义的属性

来自分类Dev

无法将对象传递给我的自定义复合控件

来自分类Dev

将属性绑定到自定义控件的另一个属性

来自分类Dev

自定义控件中的属性绑定到依赖项属性不起作用

来自分类Dev

绑定到wpf自定义控件依赖项属性以获取工具提示吗?

来自分类Dev

绑定到wpf自定义控件依赖项属性以获取工具提示吗?

来自分类Dev

如何将自定义Dependecy属性绑定到控件的视图模型?

来自分类Dev

如何将自定义Dependecy属性绑定到控件的视图模型?

来自分类Dev

将自定义控件中的DependencyProperty绑定到ViewModel属性

来自分类Dev

如何将 ObservableCollection 正确绑定到自定义控件属性?

来自分类Dev

将通用对象 (List<T>) 绑定到自定义 Xamarin 控件

来自分类Dev

WPF自定义控件依赖项属性中未知对象的双向绑定问题

来自分类Dev

无法将ObservableCollection绑定到包含自定义控件的listView

来自分类Dev

无法在ListView中使用UWP中的自定义控件来绑定属性

来自分类Dev

Xamarin Forms 自定义控件和可绑定属性无法按预期工作

来自分类Dev

自定义控件,绑定到背后的代码

来自分类Dev

WPF自定义控件:将CollectionViewSource绑定到DependencyProperty

来自分类Dev

绑定到ItemsControl的DataTemplate内部的自定义控件

来自分类Dev

自定义控件,绑定到背后的代码

来自分类Dev

无法绑定自定义控件内容(WPF)

来自分类Dev

制作自定义tableViewCell,无法将对象与IBOutlet连接

来自分类Dev

将自定义类的属性绑定到视图

来自分类Dev

子类 NSArrayController 绑定到自定义属性

Related 相关文章

  1. 1

    将集合绑定到自定义控件属性

  2. 2

    将集合绑定到自定义控件属性

  3. 3

    如何将对象作为可绑定属性传递给Xamarin.Forms自定义控件

  4. 4

    将自定义类型属性绑定到自定义控件

  5. 5

    将自定义对象属性绑定到BooleanBinding

  6. 6

    绑定到子自定义控件的控件模板中父用户控件代码中定义的属性

  7. 7

    绑定到子自定义控件的控件模板中父用户控件代码中定义的属性

  8. 8

    无法将对象传递给我的自定义复合控件

  9. 9

    将属性绑定到自定义控件的另一个属性

  10. 10

    自定义控件中的属性绑定到依赖项属性不起作用

  11. 11

    绑定到wpf自定义控件依赖项属性以获取工具提示吗?

  12. 12

    绑定到wpf自定义控件依赖项属性以获取工具提示吗?

  13. 13

    如何将自定义Dependecy属性绑定到控件的视图模型?

  14. 14

    如何将自定义Dependecy属性绑定到控件的视图模型?

  15. 15

    将自定义控件中的DependencyProperty绑定到ViewModel属性

  16. 16

    如何将 ObservableCollection 正确绑定到自定义控件属性?

  17. 17

    将通用对象 (List<T>) 绑定到自定义 Xamarin 控件

  18. 18

    WPF自定义控件依赖项属性中未知对象的双向绑定问题

  19. 19

    无法将ObservableCollection绑定到包含自定义控件的listView

  20. 20

    无法在ListView中使用UWP中的自定义控件来绑定属性

  21. 21

    Xamarin Forms 自定义控件和可绑定属性无法按预期工作

  22. 22

    自定义控件,绑定到背后的代码

  23. 23

    WPF自定义控件:将CollectionViewSource绑定到DependencyProperty

  24. 24

    绑定到ItemsControl的DataTemplate内部的自定义控件

  25. 25

    自定义控件,绑定到背后的代码

  26. 26

    无法绑定自定义控件内容(WPF)

  27. 27

    制作自定义tableViewCell,无法将对象与IBOutlet连接

  28. 28

    将自定义类的属性绑定到视图

  29. 29

    子类 NSArrayController 绑定到自定义属性

热门标签

归档