डिफ़ॉल्ट निर्भरता संपत्ति मेटाडेटा को ओवरराइड करने के लिए कैसे करें। उदाहरण के लिए ; टेक्स्टबॉक्स के लिए टेक्स्ट प्रॉपर्टी। मैं इस कोड का उपयोगकैसे करें: एक निर्भरता संपत्ति के लिए मेटाडाटा ओवरराइड करें
class UCTextBox : TextBox
{
public UCTextBox()
{
var defaultMetadata = TextBox.TextProperty.GetMetadata(typeof(TextBox));
TextBox.TextProperty.OverrideMetadata(typeof(UCTextBox),
new FrameworkPropertyMetadata(string.Empty,
FrameworkPropertyMetadataOptions.Journal |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault,
defaultMetadata.PropertyChangedCallback,
new CoerceValueCallback(CoerceText)
));
}
private static object CoerceText(DependencyObject d, object value)
{
return value.ToString().Replace(",","");
}
लेकिन यह दोनों रन में (मिलता है, सेट)
कोई भी मेरी मदद कर सकते !!!: (((
संभावित डुप्लिकेट [मैं विरासत निर्भरता संपत्ति का डिफ़ॉल्ट मान कैसे बदल सकता हूं?] (Http://stackoverflow.com/questions/5653364/how-can-i-change-the-default-value-of- एक विरासत-निर्भरता-संपत्ति) –
मैं एक कॉन्स वैल्यू का उपयोग नहीं करता हूं। –