2016-10-03 2 views
2

XAML 내부에 정의 된 문자열 컬렉션에 대한 바인딩을 만들고 싶습니다.XAML 내에서 컬렉션 정의

WPF에서는 ArrayList을 키가있는 리소스로 만들고 StindingResource를 사용하여 바인딩 소스로 사용할 준비가되었습니다.

Xamarin Forms에서도 가능합니까?

편집 : 나는 @Stephane DELCROIX에 의해 제안 된 솔루션이 XAML와 함께 시도했다, 그러나 나는 처리되지 않은 예외가 받고 있어요 : 내가 제거하면

<?xml version="1.0" encoding="utf-8"?> 

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      xmlns:sys="clr-namespace:System;assembly=mscorlib" 
      x:Class="ReferenceApp.Views.GamesPage" 
      Title="Games"> 


    <ContentPage.Resources> 
     <x:Array Type="{x:Type sys:String}" x:Key="array"> 
      <x:String>Hello</x:String> 
      <x:String>World</x:String> 
     </x:Array> 
    </ContentPage.Resources> 
    <Grid /> 

</ContentPage> 

그러나, 예외가 발생되지 않습니다 the <x:Array >... </x:Array>

내가 뭘 잘못하고 있니?

+0

을 제어하고 컨트롤의 속성을있는? 나는'Picker.Items'을 위해 그것을하는 방법을 알고 있지만'ListView.ItemSource'에 대해서는 확실치 않습니다. – hvaughan3

+0

ListView의 ItemsSource를 사용하고 싶습니다. – SuperJMN

+1

'Picker' 예제 [here] (https://forums.xamarin.com/discussion/24023/adding-a-picker-in)를 사용할 수 있습니다. -xaml). – hvaughan3

답변

2

당신이 사용할 수있는 내장 예를 들어, xmlns:sys="clr-namespace:System;assembly=mscorlib"

또는 당신이 좋아하는 어떤 집합으로 정의 sysx:Array

<x:Array Type="{x:Type sys:String}" x:Key="array"> 
    <x:String>Hello</x:String> 
    <x:String>World</x:String> 
</x:Array> 

sysList

<scg:List x:TypeArguments="{x:Type sys:String}" x:Key="genericList"> 
    <x:String>Hello</x:String> 
    <x:String>World</x:String> 
</scg:List> 

은 이전과 정의, 그리고 scg 당신은 당신의 목록을 결합하려고 xmlns:scg="clr-namespace:System.Collections.Generic;assembly=mscorlib"

+0

나는 그것을 시도했지만 안드로이드에서 처리되지 않은 예외가 발생했습니다. OP에서 제 편집을보세요. – SuperJMN

+0

'String'은'System.Runtime'에 정의되어 있지 않고'mscorlib'에 정의되어 있지 않습니다. 내가 실수하지 않는다면 –

+0

또한 질문을 수정하면 일반적으로 답이 무의미 해 지므로 그렇게하지 마십시오. –

관련 문제