UserControl
에 ListBox
및 DoubleUpDown
이 있습니다. ListBox
에서 해당 항목을 선택하면 DoubleUpDown
의 및 Value
을 설정하여 사용자가 Value
을 미리 정의 된 범위가 아니라 특정 값 주변의 일부 범위로 변경할 수 있습니다. 이 코드를 사용최소 및 최대 후의 DoubleUpDown 값
<extToolkit:DoubleUpDown Increment="0.1" Value="{Binding SelectedItem.MyValue, ElementName=listBox1, UpdateSourceTrigger=PropertyChanged, Converter={conv:CheckValue}}" FormatString="0.0">
<extToolkit:DoubleUpDown.Maximum>
<MultiBinding Converter="{conv:CorMaximum}">
<Binding Path="SelectedItem.MyValue" ElementName="listBox1" />
<Binding Path="SelectedItem.MaxDif" ElementName="listBox1" />
</MultiBinding>
</extToolkit:DoubleUpDown.Maximum>
<extToolkit:DoubleUpDown.Minimum>
<MultiBinding Converter="{conv:CorMinimum}">
<Binding Path="SelectedItem.MyValue" ElementName="listBox1" />
<Binding Path="SelectedItem.MaxDif" ElementName="listBox1" />
</MultiBinding>
</extToolkit:DoubleUpDown.Minimum>
</extToolkit:DoubleUpDown>
나는이 값이있는 경우 문제는이 코드를 먼저 Value
를 설정하고 그 후 Minimum
등 Maximum
을 설정하는 것이 있습니다 :
Name | MyValue | MaxDif
-----------------------
One | 6 | 2
Two | 1 | 1
범위 한를 들어 는 4.8이고, 에 대한 범위는 2이다.은 0..2이다. 내가 먼저 한 및 한의 범위가 여전히 활성화되어있을 때 값이 삽입되어 있기 때문에 다음 두이의 Two.MyVal = 4
모양을 선택합니다.
코드를 변경하여 Minimum
과 Maximum
을 먼저 설정 한 다음 Value
을 설정하면 어떻게됩니까?
실제로 그런 경우 100 % 확신 할 수는 없지만 XAML에서 속성을 설정하는 순서에 따라 초기화/할당 방법이 결정됩니다. 예 :'
네, 맞습니다. 나는 이것이 정말로 100 % 시간이 걸리기를 바란다 :-) – Artholl