डब्ल्यूपीएफ सूची दृश्य नियंत्रण - डब्ल्यूपीएफ, सूचीदृश्य

रनटाइम पर wpf listview में हाइपरलिंक कॉलम कैसे जोड़ें?

उत्तर:

जवाब के लिए 2 № 1

The GridViewColumn एक टेम्पलेट की जरूरत है, जो रनटाइम पर बनाने के लिए आसान नहीं है.

ऐसा करने का सबसे आसान तरीका यह है कि DataTemplate XAML में, कि आवश्यक नियंत्रण है (यानी HyperlinkButton). फिर प्रारंभ एक GridViewColumn, संसाधन प्राप्त करें और इसे सेट करें CellTemplate गुण. अंत में इस स्तंभ को स्तंभों की सूची में जोड़ें GridView.


जवाब के लिए 0 № 2

तुम सब के लिए बहुत बहुत धंयवाद, लेकिन अब मैं एक अच्छा समाधान है जो है.. ।

GridView gridView = new GridView();

FrameworkElementFactory tbContent;
FrameworkElementFactory hl;
DataTemplate dTemp;
GridViewColumn gvc;
FrameworkElementFactory tb;

tbContent = new FrameworkElementFactory(typeof(TextBlock));
tbContent.SetBinding(TextBlock.TextProperty, new Binding(backCheckViewModel.responseDetails.Columns[index].ColumnName));
hl = new FrameworkElementFactory(typeof(Hyperlink));
hl.AddHandler(Hyperlink.ClickEvent, new RoutedEventHandler(hyperLinkClick));
hl.AppendChild(tbContent);
tb = new FrameworkElementFactory(typeof(TextBlock));
tb.AppendChild(hl);
dTemp = new DataTemplate();
dTemp.VisualTree = tb;
gvc = new GridViewColumn();
gvc.Header = backCheckViewModel.responseDetails.Columns[index].ColumnName;
gvc.CellTemplate = dTemp;
gridView.Columns.Add(gvc);

lstResponses.View = gridView;

संबंधित सवाल
सबसे लोकप्रिय