2
WPF 개념이 생생합니다. 난 그냥 텍스트 상자에 문자열을 표시하고 싶습니다. 다음 C# 코드와 XAML을 사용하여 문자열을 TextBox.Text 속성에 바인딩했습니다. C# 코드 :XAML 코드의 데이터 바인딩 단순
public partial class Window1 : Window
{
public int TmpVal;
public string TmpStr;
public Window1()
{
TmpVal = 50;
TmpStr = "Windows Created";
InitializeComponent();
this.DataContext = this;
}
private void viewButton_Click(object sender, RoutedEventArgs args)
{
TmpStr = "Button clicked";
}
}
}
XAML : 실행에
<Window x:Class="TestWPF.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="600" Width="800" x:Name="ThisWindow">
<Grid>
<TextBox Name="txtTest1" Margin="200,0,200,200" HorizontalAlignment="Left" Height="50" Width="200" Text="{Binding TmpStr, ElementName=ThisWindow}" />
<Button Name="butTest1" Click="viewButton_Click">Test123</Button>
</Grid>
</Window>
(내가 클릭 이벤트를 호출해도) 나는 항상 내 텍스트 상자에 빈 텍스트를 얻을.
나는 stackoverflow 사이트를 탐색했지만 문제를 해결할 수 없었다. (많은 질문이이 문제에 가까웠다.)
간과되거나 놓친 것이 있으면 누군가가 제안 할 수 있습니까?
왜 XXXChanged 이벤트가 더 이상 작동하지 않는 이유는 무엇입니까? 이것에 대해 어디에서 읽을 수 있습니까? –
제 생각에는 일부 CTP 또는 v1의 초기 베타에만 있다고 생각합니다. – bitbonk
Property Setter에 'PropertyChanged'코드를 구현해야합니다. 따라서 코드에 의해 속성이 변경되면 UI가 업데이트됩니다. – ChrisF