0

現在、c# で WPF プロジェクトを開発しています。プロジェクトは、ページの初期化時に定義された文字列 (newMemoryRFID) を受け取り、それをクエリで使用します。そのようです

var query = 
            from c in MemoryData.Memory
                    where c.RFID == newMemoryRFID
                    select c;
        this.DataContext = query;
        this.View = ((CollectionView)(CollectionViewSource.GetDefaultView(this.DataContext)));

これにより、空の DataContext が生成されます

ただし、newMemoryRFIDがクエリになるものと同じテストデータを使用すると、つまり

var query = 
            from c in MemoryData.Memory
                    where c.RFID == "0F02D76B05"
                    select c;
        this.DataContext = query;
        this.View = ((CollectionView)(CollectionViewSource.GetDefaultView(this.DataContext)));

クエリは正しいレコードを取得します。お分かりかもしれませんが、私は最高のプログラマーではありませんので、答えが単純であればあるほど良いでしょう。そして、事前にどうもありがとう

4

2 に答える 2

3

ここで、デバッガーを使用します。クエリの作成時に newMemoryRFID が「0F02D76B05」に設定されていないようです。

踏み込めないなら、せめて踏み出せ

Debug.WriteLine(string.Format("newMemoryRFID = {0}", newMemoryRFID); 

行の前に

var query = ...
于 2011-04-15T09:21:59.097 に答える
0

文字列の一致に失敗する可能性のある空白の先頭と末尾の両方で文字列をトリミングしてみてください。

于 2011-04-15T14:20:21.520 に答える