MultiBinding StringFormat 비헤이비어를 이해할 수 없습니다. MinIncl 및 MaxIncl 속성을 통해 숫자 범위를 정의하는 DataContext가 있습니다. MultiBinding을 사용하여 "1.0 to 999.0"과 같은 팁을 만드는 툴팁을 생성하고 싶습니다. 다음 코드를 시도해 보겠습니다.XAML MultiBinding StringFormat
<ToolTipService.ToolTip>
<StackPanel>
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0:F1} to {1:F1}">
<Binding Path="SelectedTrainingScriptParameter.MinimumInclusive"/>
<Binding Path="SelectedTrainingScriptParameter.MaximumInclusive"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</StackPanel>
</ToolTipService.ToolTip>
결과 툴팁은 "~ 999.0 1.0"입니다. 그래서 그것은 범위를 바꾸어서 "to"라는 단어를 먼저 쓰십시오.
"{} {0 : F1}을 {1 : F1}"으로 시도하면 올바른 대답을 얻을 수 있습니다 : "1.0to999.0".
심각하게도 공백과 단어 "to"가이 일을 어기는 이유는 무엇입니까?
감사합니다.
-reilly.
게시 한 XAML을 테스트 한 결과 (적어도 나를 위해) 내 툴팁에 "1.0에서 999.0"이 표시되었습니다 (.NET 4.5 및 .NET 3.5에서 시도 됨). 그러므로, 당신이 사용하는'StringFormat'은 OK입니다. 문제가 귀하의 질문에 표시되는 코드 외부에있는 것 같습니다. –
@fmunkert : 당신이 옳았다. 내 툴팁은 Extended WPF Toolkit (http://wpftoolkit.codeplex.com/wikipage?title=DoubleUpDown)의 DoubleUpDown 컨트롤에 있습니다. TextBox에서 동일한 바인딩을 사용하면 잘 작동합니다. 나는 컨트롤을 점검 할 생각이 전혀 없었습니다 ... – Reilly