Cześć wszystkim,
zrobiłem sobie kilka Texboxów w WPF i mam zaimplementowany interface INotifyPropertyChanged
by mieć aktualizacje na bieżąco.
Chce uzyskać inkrementacje wartości z textBox1 do textBox2 w czasie rzeczywistym dla przykładu:
-Wpisuje wartość "10" w textBox1
-W textbox2 pojawia się "11"
Próbowałem różnych i najlepszy wynik uzyskałem kodem poniżej tyle że wynik aktualizuje się dopiero gdy przerzucę focus na textbox2 i spróbuję coś wpisać, zna ktoś rozwiązanie na ten problem?
Z góry dziękuje za odpowiedź
W MainWindow.xaml
<TextBox Grid.Row="1"
Grid.Column="1"
VerticalAlignment="Center"
HorizontalAlignment="Center"
TextAlignment="Left"
Height="30"
Width="50"
Text="{Binding Tool.Number, UpdateSourceTrigger=PropertyChanged}"
x:Name="Okno1"
/>
<TextBox Grid.Row="2"
Grid.Column="1"
VerticalAlignment="Center"
HorizontalAlignment="Center"
TextAlignment="Left"
Height="30"
Width="50"
Text="{Binding Tool.Number1, UpdateSourceTrigger=PropertyChanged}"
x:Name="Okno2"
/>
W klasie ViewModel
public class ToolsViewModel : ObservableObject
{
private string _number;
private string _number1;
public string Number
{
get
{
if (string.IsNullOrEmpty(_number))
return "0";
return _number;
}
set
{
_number = value ;
OnPropertyChanged("Number");
}
}
public string Number1
{
get
{
if (string.IsNullOrEmpty(_number))
return "1";
return _number1;
}
set
{
int a = Int32.Parse(_number);
int b = a + 1;
_number1 = b.ToString() ;
OnPropertyChanged("Number1");
}
}