私はViewModelを持つContentPageを持っています。このビューには、ListViewが含まれています。 XAMLでListViewItem内のlabel.Text上のLabel.Textのバインド
私はラベルと他のcontentViewを持ってMiItemViewで
<ListView>
<ListView.ItemTemplate>
<DataTemplate:>
<templates:miItemView/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
を持っています。このラベルのテキストプロパティを、ViewModelのStringプロパティでバインドする方法
私のViewModel:
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:
<StackLayout>
<Label Style="{StaticResource labelGeneralStyle}" Text="HOW BINDING WITH CitizensPosition />
</StackLayout>
「CitizensPosition」は「Citizen」に属してはいけませんか?それで、あなたは 'Age'と' Name'をバインドするようにバインドできます。 –
わかりません。本当に私は2つのProperties、CitizensPosition(アイテムの位置)とTotalItems(リストの合計)が必要です。それを行う最良の方法は何ですか? –