私はジョークのリストを持っていて、すべて正常に動作していますが、TextBlockに情報を表示するたびにDataContextを再設定する必要があります。 SAMEページでTextBlockが変更され、新しいジョークを取得するためにジョークIDのみを変更したいと考えています。Windows PhoneでDataContextを操作する
私のXAMLで私が正しく動作{バインディングの説明}性質を持っていますが、私は本当にこの冗長と役に立たない感じprivate IList<Jokes> data;
Array variable;
private int count;
// Constructor
// ObservableCollection<Jokes> = new ObservableCollectoin<Jokes>;
public MainPage()
{
InitializeComponent();
JokeRepository countryRepository = new XmlJokeRepository();
data = countryRepository.GetCountryList().ToList<Jokes>();
DataContext = countryRepository.GetCountryById(3);
}
private void nextIconClick(object sender, EventArgs e)
{
Random rand = new Random();
int holder = rand.Next(1, count);
DataContext = data.FirstOrDefault(c => c.ID == holder);
}
。私はまだ同じ変数/ページを使用していますが、毎回DataContextをリセットすることなくこれを行う別の方法はありますか?
どのようにDataContextを設定できますか? – Gustavo
ありがとう、試しに行く – Gustavo
よろしくお願いします。まだMVVMパターンを読んでいないのであれば、それを読む価値があるかもしれません。私はいつもアプリで使っているわけではありませんが、データバインディングを効果的に使う方法を理解するのに役立ちます。 –