XAML / MVVMx Проблемы с привязкой пользовательского массива объекта к сетке - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь привязать Объект с пользовательским текстом для тестирования к моему GridView и не могу действительно найти решение.

Я уже пытался запустить его с Grid.BindingContext, но он не будет работать.

Может ли кто-нибудь помочь мне здесь?

<Grid>
<Grid.BindingContext>
<x:Array Type="{x:Type clients:MinRepresentation}<clients:MinRepresentation Id="123456789" PlannedStartTime="01-01-2019" PlannedEndTime="01-12-2019"  />
</x:Array>
</Grid.BindingContext>


<StackLayout Orientation="Horizontal" Padding="0,10,0,5" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="3" BackgroundColor="#CC3F6E3F">
<Image Source="{helpers:ImageResource catkinApp.UI.Images.state_new.png}" Margin="10,0,0,0" />
<Label Text="{Binding ID, StringFormat='ID: [{0}]'}" FontSize="Small" Margin="5,0,10,0" FontAttributes="Bold" TextColor="#FFFFFF"/>
<Label HorizontalTextAlignment="End" Text="(In Bearbeitung)" FontSize="Small" FontAttributes="Bold" TextColor="#FFFFFF"/>
</StackLayout>
</Grid>

1 Ответ

0 голосов
/ 14 мая 2019

Согласно вашему описанию, вы хотите связать пользовательский объект для Grid.BindingContext, вам не нужно использовать Array, вы просто делаете это так:

 public class model1
{
    public string str1 { get; set; }
    public string str2 { get; set; }
}

 <Grid>
        <Grid.BindingContext>
            <local:model1 str1="aaaa" str2="bbbb"></local:model1>
        </Grid.BindingContext>
        <StackLayout Orientation="Vertical">
            <Label Text="this is test, please take a look!" />
            <Label
                Margin="5,0,10,0"
                FontAttributes="Bold"
                FontSize="Small"
                Text="{Binding str1}"
                TextColor="#FFFFFF" />
            <Label
                FontAttributes="Bold"
                FontSize="Small"
                Text="{Binding str2}"
                TextColor="#FFFFFF" />

        </StackLayout>
    </Grid>

Вот статья из MSDN, которую вы можете посмотреть: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/data-binding/string-formatting

...