gpt4 book ai didi

wpf - 如何将 WPF 控件绑定(bind)到 VB.net 属性?

转载 作者:行者123 更新时间:2023-12-01 11:50:29 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Data Binding WPF Property to Variable

如何将我的 module1 属性绑定(bind)到我的 WPF TextBox1?

WPF代码:

<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<TextBox Height="23" HorizontalAlignment="Left" Margin="210,146,0,0" Name="TextBox1" VerticalAlignment="Top" Width="120" />
</Grid>
</Window>

VB.net 代码:

Module Module1
ReadOnly Property tbBinding As String
Get
Return "Success!"
End Get
End Property
End Module

下面是我根据收到的反馈和我一直在做的阅读所做的代码。/#######Current code in progres (try with a class instead of a module)#######/

XAML:

<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid DataContext="Class1">
<TextBox Height="23" HorizontalAlignment="Left" Margin="210,146,0,0" Name="TextBox1" VerticalAlignment="Top" Width="120" Text="{Binding Path=tbBinding2}"/>
<Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="192,74,0,0" Name="Button1" VerticalAlignment="Top" Width="75" />
</Grid>
</Window>

第 1 类:

Imports System.ComponentModel

Public Class Class1
Implements INotifyPropertyChanged

Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged

Private Sub NotifyPropertyChanged(ByVal info As String)
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(info))
End Sub

Dim varField As String = String.Empty

Public Property tbBinding2 As String
Get
Return varField
End Get

Set(value As String)
varField = value
NotifyPropertyChanged("tbBinding2")
End Set
End Property
End Class

主窗口:

Class MainWindow 

Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
Dim myClass1 As New Class1
myClass1.tbBinding2 = "Success!"
End Sub
End Class

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com