6
Qのほとんどは&です。バインドの動作はどうですか?x:Bind
は通常Bindings.Update()
で解決しません。しかし、私の問題は、GridView
の中でItemSource="{x:Bind _myList}"
が動作しますが、ItemSource="{Binding _myList}"
はありません。x:バインドは動作しますがバインディングはありません(ほとんどのQ&Aとは逆です)
なぜですか?そしてバインディングはどのようにしたらいいですか? XAMLは、(ここでは動作しません
public MyList _myList = new MyList();
_myList.Populate();
DataContext = this;
Bindings.Update();
の後ろ
public class MyClass
{
public string prop1 {get; set;}
public string prop2 {get; set;}
}
public class MyList : List<MyClass>
{
public void Populate()
// Add items
}
コードが、ItemSource場合に動作します:
クラス:
(代わりにx:Bind
の)ここでは、いくつかのコード鮫だ変更x:Bind _myList
に)
<GridView ItemSource="{Binding _myList}">
<GridView.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding prop1}"/> <TextBlock Text="{Binding prop2}/>
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
ありがとうございました。これはうまくいった。そして、私はStackOverflowを尋ねることは決して簡単ではありません。私はプログラミングの初心者で、フィールドとプロパティの違いを理解していないし、なぜx:バインドはフィールドで動作し、バインドはしませんが、私はもっと学びたいと思っています。 –