2012-03-07 3 views
5

Metro UI에서 멀티 바인드가 지원되지 않습니까? 아니면 아직 추가되지 않았습니까?Metro UI Multibinding?

<TextBlock> 
    <TextBlock.Text> 
    <MultiBinding StringFormat="{}{0},{1}"> 
     <Binding Path="FirstName" /> 
     <Binding Path="LastName" /> 
    </MultiBinding>     
    </TextBlock.Text>     
</TextBlock> 

답변

8

불행하게도, MultiBinding는 베타 아직 메트로 XAML에 존재하고 몇 가지 새로운 기능은 베타 이후에 추가되는 것을 제공하지 않습니다, 그것은 대부분 다음 버전까지 표시되지 않습니다. 여기에서 사용중인 StringFormat은 Binding에서도 아직 사용할 수 없습니다.

일반적으로 Metro XAML 기능 세트의 성숙도는 이전 버전의 Silverlight와 비슷하므로 SL 5와 비교해 볼 때 일부 항목이 누락되어 WPF와 비교해 볼 때 많지 않지만 누락 된 부분이 있습니다. 향후 버전에서는 내용이 상당히 빨리 추가되어야합니다.

+0

다음 번 변경 사항을 얻기 전에 새로운 Windows 릴리스가 나올 때까지 기다려야하고 Windows OS의 릴리스주기는 약 3 년입니다. 이는 오랜 시간입니다. Silverlight는 꽤 규칙적인 업데이트의 장점이있었습니다. –

+0

나는 동의한다. 그러나 나는 그것이 사실 일 예정이다라고 생각하지 않는다. Metro 플랫폼은 기반 OS를 업데이트하지 않는 기반이되어 가고 있으며 앱 플랫폼을 자주 업데이트하는 것이 훨씬 더 합리적입니다. –

2

Converter/ConverterParameters을 사용하여 OnExecute에 하나 이상의 매개 변수를 전달하는 방법을 발견했습니다.
는 여기에서 자세한 내용을 찾을 수 있습니다 일반적으로
http://mariuszgorzoch.wordpress.com/2014/07/21/metro-ui-multibinding/

나는 하나 개의 배열에 ConverterParameters 그들을 원래 CommandParameter을 복용하고 마지하고있다. 이 접근법의 유일한 한계는 하나의 매개 변수 by-ref 만 전달할 수 있고 다른 모든 매개 변수는 string의 형식이어야합니다.

0

WindowsStore 프로젝트의 NuGet 패키지를 다운로드 할 수 있습니다. 대부분의 WPF의 멀티 바인딩 기능을 지원합니다. 사용 방법에 대한 설명서는 here에서 찾을 수 있습니다.

관련 문제