একটি টুওয়ে বা ওয়ানওয়েটোসোর্স বাইন্ডিং কেবল পঠনযোগ্য সম্পত্তিটিতে কাজ করতে পারে না


103

পাঠ্যবক্সে প্রদর্শন করার জন্য আমার প্রয়োজন পড়ার একমাত্র সম্পত্তি এবং রানটাইমের সময় এই ত্রুটিটি পেয়েছি। আমি সেট করেছি IsEnabled="False", IsReadOnly="True"- ভাগ্য নেই। অন্যান্য অনুসন্ধানগুলি বলে যে পাঠ্যপালনকারীদের এটি ঠিক করা উচিত, তবে আমার জন্য নয়। আমি একটি ডামি সেটার যুক্ত করে একটি কুরুচিপূর্ণ কাজ পেয়েছি ...


5
আপনি যদি দ্বিমুখী বাঁধাই করতে চান তবে সম্পত্তি সেটরটি সর্বজনীন হতে হবে। Stackoverflow.com/questions/8773150/…
কর্নেল প্যানিক

1
এবং অন্ধভাবে সুস্পষ্ট বিভাগের বিভাগ থেকে, সেটারও উপস্থিত থাকতে হবে ; অর্থাত্ একটি গিটার সহ একটি সম্পত্তি একই সমস্যা প্রদর্শন করবে।
22:58

উত্তর:


172

কোড ব্যতীত অনুমান করা শক্ত, তবে আপনার বাইন্ডিংমডকে ওয়ানওয়েতে সেট করতে সক্ষম হওয়া উচিত।

<TextBox Text="{Binding Path=MyProperty, Mode=OneWay}" />

বা কোড থেকে:

Binding binding = new Binding();
binding.Mode = BindingMode.OneWay;

29
হ্যাঁ, "মোড = ওয়ানওয়ে" == কেবল পঠনযোগ্য; "মোড = ওয়ানওয়েটোসোর্স" == কেবল লিখুন
ব্রায়ান অ্যান্ডারসন

1
দয়া করে মনে রাখবেন .NET 4.0 একটি "বাগ" আছে যে OneWayToSource একটি পেতে পারি: stackoverflow.com/questions/14967667/...
Luuk

এছাড়াও, TwoWay সেটিংস বাঁধাই জন্য দেখুন stackoverflow.com/a/845033/194717
টনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.