Если я правильно понял: вам нужно обновлять свой персонал только при изменении его значения
, поэтому в основном добавьте это в вашу ViewModel
public double X
{
get => mX;
set
{
mX = value;
OnXChanged();
//notify
}
}
private double mX;
private void OnXChanged()
{
//your code
}
, затем привяжите это так, НЕ ЗАБЫВАЙТЕ -> UpdateSourceTrigger=PropertyChanged
<TextBox Text="{Binding SelectedItem.RotateTransform.Rotation.Axis.X,
ElementName=listOfCubes,
UpdateSourceTrigger=PropertyChanged}">
или , если вам нужно изменить текст в текстовом поле
, добавьте это в вашу модель представления
public double Text
{
get => mText;
set
{
mText = value;
OnTextChanged();
//notify
}
}
private double mText;
private void OnTextChanged()
{
//your code
}
XAML
<TextBox Text="{Binding Text, UpdateSourceTrigger=PropertyChanged}">
или , если вы хотите, чтобы оба значения (текст x и текстовое поле) находились в одном месте
<TextBlox>
<TextBlox.Text>
<MultiBinding Converter="{StaticResource YOUR_MULTI_CONVERTER}"
UpdateSourceTrigger="PropertyChanged">
<Binding Path="Text" />
<Binding Path="SelectedItem.RotateTransform.Rotation.Axis.X"
ElementName="listOfCubes" />
</MultiBinding>
</TextBlox.Text>
</TextBlox>