मुझे Binding
के साथ कोई समस्या थी। Rectangle.Fill
निर्भरता संपत्ति कनवर्टर के साथ ObservableCollection
तक बाध्य थी। हालांकि ObservableCollection
INotifyCollectionChanged
लागू करता है, बाध्यकारी अद्यतन नहीं किया गया था। मैं कामयाब रहे, हालांकि, संग्रह के परिवर्तन सूचना घटना के लिए अपने प्रतिनिधिमंडल संलग्न और रीफ़्रेश करके इस हल करने के लिए मैन्युअल रूप से बाध्यकारी: हाल ही मेंमैन्युअल रूप से मल्टीबाइंडिंग को अपडेट करने के लिए
void ColorsCollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
BindingExpression b = colorRectangle.GetBindingExpression(Rectangle.FillProperty);
if (b != null)
b.UpdateTarget();
}
, तथापि, मैं Binding
MultiBinding
लिए बदल गया है, और इसके बाद के संस्करण समाधान काम करना बंद कर (b
null
है)। लक्षित संपत्ति को अपडेट करने के लिए Multibinding
को मजबूर करने का कोई तरीका है?
सर्वश्रेष्ठ संबंध - स्पूक।
क्या तुमने कभी यह पता लगाने क्यों बाध्यकारी/Multibinding CollectionChanged घटनाओं का जवाब नहीं है किया था? – skybluecodeflier