Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据绑定帮助WPF VB.NET_Wpf_Vb.net_Xaml_Data Binding - Fatal编程技术网

数据绑定帮助WPF VB.NET

数据绑定帮助WPF VB.NET,wpf,vb.net,xaml,data-binding,Wpf,Vb.net,Xaml,Data Binding,好的,我已经尝试解决这个数据绑定一段时间了,每次我认为我得到它时,它都不起作用。请告诉我哪里出了问题。如果您需要更多信息,请告诉我,但基本上,目前我将此作为我的wAddClient.xaml.vb: 导入System.ComponentModel 公共类WAddClient 实现INotifyPropertyChanged 公共亚新 '设计器需要此调用。 初始化组件 '在InitializeComponent调用之后添加任何初始化。 DataContext=newClient newClient

好的,我已经尝试解决这个数据绑定一段时间了,每次我认为我得到它时,它都不起作用。请告诉我哪里出了问题。如果您需要更多信息,请告诉我,但基本上,目前我将此作为我的wAddClient.xaml.vb:

导入System.ComponentModel 公共类WAddClient 实现INotifyPropertyChanged 公共亚新 '设计器需要此调用。 初始化组件 '在InitializeComponent调用之后添加任何初始化。 DataContext=newClient newClient=新客户机 端接头 Private\u新客户机作为客户机 公共财产新客户机作为客户机 收到 Return\u newClient 结束 作为客户端的SetByVal值 _newClient=value NotifyPropertyChangednewClient 端集 端属性 公共事件PropertyChangedByVal发送者作为对象,ByVal e作为System.ComponentModel.PropertyChangedEventArgs实现System.ComponentModel.INotifyPropertyChanged.PropertyChanged 私有子NotifyPropertyChangedByVal info作为字符串 RaiseEvent Property ChangedDME,New Property ChangedEventArgsInfo 端接头 末级 就绑定而言,这就是我要做的,这是XAML:

<TextBox Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="4" Name="txtFirstName" Margin="0,0,5,0">
    <TextBox.Text>
        <Binding Source="Me" Path="newClient.first_name" Mode="TwoWay" 
                 ValidatesOnDataErrors="True" ValidatesOnExceptions="True" 
                 UpdateSourceTrigger="PropertyChanged">
        </Binding>
    </TextBox.Text>
</TextBox>

所以我不明白我做错了什么。请帮助。

对不起,我的VB.net技能不存在。不过,还是让我们试试吧:

    DataContext = newClient
    newClient = New Client()
我想你应该把这两条线路换一下。不确定VB.net中的引用是如何工作的


你也没有提到什么不起作用。因此,我建议您下载Snoop,看看DataContext是否正确。

对不起,我的VB.net技能不存在。不过,还是让我们试试吧:

    DataContext = newClient
    newClient = New Client()
我想你应该把这两条线路换一下。不确定VB.net中的引用是如何工作的

你也没有提到什么不起作用。所以我建议您下载Snoop,看看DataContext是否正确。

在您的绑定中:Source=Me这是错误的

删除它并将客户端实例分配给DataContext。绑定的路径将相对于该对象

还要确保客户端类使用将绑定到的公共属性。字段不支持绑定。

在绑定中:Source=Me这是错误的

删除它并将客户端实例分配给DataContext。绑定的路径将相对于该对象


还要确保客户端类使用将绑定到的公共属性。字段不支持绑定。

名字是属性还是字段?不能绑定到字段。而且除了不起作用之外,你实际上不会解释什么地方出了问题——更多的细节会有所帮助。特别是,VS中的输出窗口将向您显示一个绑定错误,该错误通常对诊断这些问题非常有帮助?不能绑定到字段。而且除了不起作用之外,你实际上不会解释什么地方出了问题——更多的细节会有所帮助。特别是,VS中的输出窗口将向您显示一个绑定错误,这通常对诊断这些问题非常有帮助。对于将来试图使用部分代码的人,我按照下面的建议切换了这些行。DataContext=newClient-newClient=newClient,我将数据绑定更改为:很好,我花了2个小时尝试不同的组合。对于将来试图使用部分代码的人,我按照下面的建议切换了这些行。DataContext=newClient newClient=newClient,我将数据绑定更改为: