2017-10-16 14 views
0

나는 DevExpress의 IntegerUpDown에 (DoubleUpDown 등) 제어 도구 설명을 만들려고 :IntegerUpdown 컨트롤에 툴팁을 표시하는 방법은 무엇입니까?

<xcd:DoubleUpDown 
          HorizontalAlignment="Stretch" 
          Margin="5,2" 
          Grid.Column="0" 
          Minimum="0"                
          Value="{Binding SomeValue,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" 
          Text="{Binding SomeValue,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" 
          ToolTip="{Binding SomeValue,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" 
          >       
         </xcd:DoubleUpDown> 

를, 그것은 나를 위해 작동하지 않습니다 - 단지 빈 툴팁을 보여줍니다. 툴팁 만드는 법?

+1

바인딩이 작동하지 않습니다. 그리고 왜 모드를 TwoWay로 설정하고 있습니까? 말도 안돼. 컨트롤의 DataContext는 무엇입니까? – mm8

+0

@ mm8, 바인딩은 DevEpress 컨트롤을 제외한 모든 컨트롤 (예 : TextBox)에서 작동합니다. 프로그래밍 방식으로 설정했습니다 : ratedPowerUpDown.DataContext = DataContext; 그러나 효과가 없습니다. –

+1

DevExpress 컨트롤? 도구 설명을 하드 코딩 된 값으로 설정하면 작동합니다 : ToolTip = "...". 그러면 바인딩이 실패한다는 것을 알 수 있습니다. – mm8

답변

1

런타임에 ToolTip이 비어 있으면 바인딩에 실패합니다.

봅니다 하드 코딩 된 값으로 ToolTip 속성을 설정하고 당신은 그것이 작동하는지 볼 수 :

ToolTip="Test" 

당신은 다음 바인딩에 문제가 있음을 알고있다. DoubleUpDown 컨트롤의 DataContext에는 publicSomeValue 속성이 있으며 툴팁에 표시 될 것으로 예상되는 값을 반환해야합니다.

는 또한 TwoWayMode 속성을 설정하는 것은 의미와 ToolTip 바인딩에 PropertyChangedUpdateSourceTrigger 속성을하지 않습니다 있습니다.