मैं ListView या एक ConverterParameter के रूप में GridView पारित करने के लिए हालांकि, कनवर्टर दिनचर्या में पैरामीटर एक प्रकार स्ट्रिंगGridView एक ConverterParameter के रूप में पारित करने के लिए कैसे
नीचे के रूप में आ रहा है कोशिश कर रहा हूँ XAML सूची का हिस्सा है देखें और कनवर्टर वर्ग।
किसी भी मदद की बहुत सराहना की। धन्यवाद!!!
<ListView Name="SeqDtStDataListView1" Grid.Row="1"
DataContext="{Binding Path=DisplayDT[0], Converter ={StaticResource
CNVToColumn},ConverterParameter=?????}"
VerticalContentAlignment="Stretch" VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
SelectionChanged="SEQDatalistview_SelectionChanged" Margin="5">
<ListView.View >
<GridView x:Name="SeqDtStDataGridView1"/>
</ListView.View>
</ListView>
कनवर्टर:
namespace MFTest.Converters
{
public class CNVToColumn : IValueConverter
{
public object Convert(object value,
Type targetType,
object parameter,
System.Globalization.CultureInfo culture)
{
DataTable dt = (DataTable)value;
GridView GV = (GridView)parameter; <========= fail here ===========
if (dt != null && GV != null)
foreach (var colum in dt.Columns) // Binding the Columns
{
DataColumn dc = (DataColumn)colum;
GridViewColumn column = new GridViewColumn();
column.DisplayMemberBinding = new Binding(dc.ColumnName);
column.Header = dc.ColumnName;
GV.Columns.Add(column);
}
return null;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
}
आंशिक वर्ग पर रन टाइम पर यह त्रुटि पॉपअप: 'बाइंडिंग' 'कनवर्टर पैरामीटर' प्रकार 'बाइंडिंग' की संपत्ति पर सेट नहीं की जा सकती है। एक 'बाध्यकारी' केवल निर्भरता ऑब्जेक्ट की निर्भरता प्रॉपर्टी पर सेट किया जा सकता है। –
@IrmiMrm - लघु उत्तर .. आप यह नहीं कर सकते .. आसानी से। आप केवल निर्भरता ऑब्जेक्ट के व्युत्पन्न पर डीपी गुणों से जुड़ सकते हैं। बाध्यकारी योग्य नहीं है - आप किसी अन्य बाध्यकारी की ElementName प्रॉपर्टी के लिए बाध्यकारी निर्दिष्ट करने का प्रयास कर रहे हैं। बहुत दृढ़ लगता है .. समस्या का एक आसान समाधान मौजूद होना चाहिए। – Gishu