形成:はXamarinは、私はピッカーコントロールを持っているピッカーバインディングエラー
<Picker Title="Number of People"
ItemsSource="{Binding SomeList, Source={x:Static local:MyModelHandler.MyModel}}"
SelectedItem="{Binding SomeListSelectedIndex, Source={x:Static local:MyModelHandler.MyModel}}">
</Picker>
私はエラー「いいえプロパティ、バインド可能なプロパティ、またはイベントは、 『のItemsSource』見つかりません」を取得構築しようとしています。
<Label Text ="{Binding SomeLabel, Source={x:Static local:MyModelHandler.MyModel}, Mode=OneWay}"></Label>
、完全にその結合作品
MyModelHandler唯一のモデルallowes静的クラスがある
public static class MyModelHandler
{
private static MyModel myModel = new MyModel();
public static MyModel MyModel
{
get
{
return myModel;
}
}
}
とモデルは単純です:
ことは、上記私はラベルを持っています
public class MyModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private int selectedNumber = 1;
private string someLabel = "";
public IList<int> SomeList
{
get
{
return Enumerable.Range(1, 10).ToList();
}
}
public int SomeListSelectedIndex
{
get
{
return SomeList.IndexOf(this.selectedNumberOfPeople);
}
set
{
this.selectedNumber = SomeList[value];
}
}
public double SomeLabel
{
get
{
return this.someLabel;
}
set
{
this.someLabel= value;
}
}
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
...
}
編集:Xamarinを使用する4.3
あなたの答えは非常に役に立ち、私の問題につながりました。私のVisual Studioは、最大のXamarin.formsバージョンがインストールされたことを報告していました。新しいリリースはありません。ソリューションはVS(とそのXamarin)をアップデートしていたので、新しいバージョンのXamarin Formsをインストールすることができました –