ViewModel이있는 ContentPage가 있습니다. 이 뷰에는 ListView가 포함되어 있습니다. XAML에 레이블이있는 문자열 바인딩 ListViewItem 내 ContentView의 텍스트
은 내가 레이블 다른있는 contentView를 MiItemView에<ListView>
<ListView.ItemTemplate>
<DataTemplate:>
<templates:miItemView/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
있습니다. 이 레이블의 텍스트 속성을 내 ViewModel의 String 속성으로 바인딩 할 수 있습니까?
내 뷰 모델 :
public class RoutePageViewModel : ViewModelBase
{
#region Views
private List<Citizen> _citizens;
private int _citizensPosition;
#endregion
public List<Citizen> Citizens
{
get { return _citizens; }
set
{
_citizens = value;
RaisePropertyChanged();
}
}
public String CitizensPosition
{
get { return _citizensPosition; }
set
{
_citizensPosition = value;
RaisePropertyChanged();
}
}
내 ItemView :
<ContentView.Content>
<Grid
HorizontalOptions="FillAndExpand"
RowSpacing="0"
VerticalOptions="Fill">
<Grid>
<!-- Name -->
<Label
x:Name="myTitle"
FontSize="Large"
Text="{Binding Name}" />
<!-- AGE -->
<Label
FontSize="Small"
Text="{Binding Age}" />
</Grid>
<local:PositionIndicatorView
/>
</Grid>
그리고 PositionView : @Gerald에 의해 제안
<StackLayout>
<Label Style="{StaticResource labelGeneralStyle}" Text="HOW BINDING WITH CitizensPosition />
</StackLayout>
'CitizensPosition'이 '시민'의 일부가 아니어야합니까? 그럼'Age'와'Name'을 묶는 것처럼 바인딩 할 수 있습니다. –
잘 모르겠습니다. 정말로 두 개의 Properties, CitizensPosition (항목의 위치) 및 TotalItems (목록의 합계)가 필요합니다. 가장 좋은 방법은 무엇입니까? –