উইন্ডোজ ফোন with এর সাথে ঘুরে দেখার জন্য আমার খুব সাধারণ পরীক্ষার অ্যাপ্লিকেশন রয়েছে I've আমি সমিত স্ট্যান্ডার্ড ইউআই টেমপ্লেটে একটি TextBoxএবং একটি যুক্ত করেছি TextBlock। একমাত্র কাস্টম কোডটি নিম্নলিখিত:
public partial class MainPage : PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
}
private int counter = 0;
private void TextBoxChanged(object sender, TextChangedEventArgs e)
{
textBlock1.Text += "Text changed " + (counter++) + "\r\n";
}
}
TextBox.TextChangedঘটনা পর্যন্ত ওয়্যার্ড হয় TextBoxChangedXAML মধ্যে:
<TextBox Height="72" HorizontalAlignment="Left" Margin="6,37,0,0"
Name="textBox1" Text="" VerticalAlignment="Top"
Width="460" TextChanged="TextBoxChanged" />
যাইহোক, আমি যখনই এমুলেটরটিতে চলার সময় কোনও কী টিপবই (অন-স্ক্রীন কীবোর্ড বা শারীরিক যাকে, পরেটিকে সক্ষম করার জন্য বিরতি দিয়ে চাপ দেওয়া হয়েছে) এটি দুটি বারে দুটি লাইন প্রদর্শন করে কাউন্টারটিকে বাড়িয়ে তোলে TextBlock। আমি যা কিছু চেষ্টা করেছি তা দেখায় যে ইভেন্টটি সত্যিকার অর্থে দু'বার গুলি চালাচ্ছে এবং কেন তা আমার কোনও ধারণা নেই। আমি যাচাই করেছি যে এটি কেবল একবারই সাবস্ক্রাইব করা হচ্ছে - যদি আমি MainPageকনস্ট্রাক্টরে সাবস্ক্রাইব করি , পাঠ্য পরিবর্তিত হলে কিছুই (টেক্সট ব্লকের কাছে) কিছুই হয় না।
আমি নিয়মিত সিলভারলাইট অ্যাপে সমমানের কোডটি চেষ্টা করেছি এবং এটি সেখানে ঘটে না didn't এই মুহুর্তে এটি পুনরুত্পাদন করার জন্য আমার কাছে কোনও শারীরিক ফোন নেই। উইন্ডোজ ফোন 7-এ এর পরিচিত সমস্যা হিসাবে এর কোনও রেকর্ড আমি পাইনি।
আমি কী ভুল করছি তা কি কেউ ব্যাখ্যা করতে পারেন, বা আমাকে এটি একটি বাগ হিসাবে রিপোর্ট করা উচিত?
সম্পাদনা: এর দুটি পাঠ্য নিয়ন্ত্রণ থাকার সম্ভাবনা হ্রাস করার জন্য, আমি TextBlockসম্পূর্ণরূপে অপসারণ করার চেষ্টা করেছি এবং পাঠ্যবক্সচ্যাঞ্জড পদ্ধতিটি কেবলমাত্র বৃদ্ধিতে পরিবর্তন করেছি counter। এরপরে আমি এমুলেটরটি চালিয়েছি, 10 টি অক্ষর টাইপ করেছি এবং তারপরেcounter++; লাইনে একটি ব্রেকপয়েন্ট রেখেছি (কেবলমাত্র ডিবাগারের মধ্যে ভাঙ্গা সমস্যার কারণ হতে পারে এমন কোনও সম্ভাবনা থেকে মুক্তি পেতে) - এবং এটি counter20 হিসাবে দেখায় ।
সম্পাদনা: আমি এখন উইন্ডোজ ফোন 7 ফোরামে জিজ্ঞাসা করেছি ... আমরা কী করব তা দেখব।