2015-09-26 94 views
0

所以我有這樣的解釋:添加ListView控件右鍵複製菜單

Dictionary<string, double> _statistics; 

這是這是怎麼樣子:

enter image description here

當我用鼠標右鍵單擊想要能夠複製單元格值。 我如何添加這個簡單的複製選項,只會標記特定的單元格而不是所有的行? ListView中是否存在已存在的東西?

填充我ListView

foreach (KeyValuePair<string, double> item in _statistics) 
    listView.Items.Add(new MyItem { IP = item.Key, Percent = item.Value }); 

<ListView.View> 
    <GridView ColumnHeaderContainerStyle="{StaticResource ListViewHeaderStyle}"> 
     <!-- ip address column --> 
     <GridViewColumn Width="200" Header="IP Address" DisplayMemberBinding="{Binding IP}" /> 

     <!-- percent column sent --> 
     <GridViewColumn Width="200" Header="Percent" DisplayMemberBinding="{Binding Percent, StringFormat={}{0}%}"/> 
    </GridView> 
</ListView.View> 

public class MyItem 
{ 
    public string IP { get; set; } 
    public double Percent { get; set; } 
} 
+0

這是如何連接到ListView? – AgentFire

+0

請參閱我的編輯。 –

回答

0

GridViewColumn.CellTemplate是關鍵。使用GridViewColumnCellTemplate爲您的單元格定義自定義數據模板,並在其中創建一個ContextMenu

+0

我可以有代碼示例嗎? –

+0

@markyer當然,[這個問題](http://stackoverflow.com/questions/11101360/textblock-text-wrapping-in-gridviewcolumn-celltemplate-not-working)包含你的例子。 – AgentFire

0

我覺得你可以趕上在列表視圖級別的鼠標點擊事件,並檢查源元素是TextBlock。如果是這樣,請將剪貼板文本設置爲文本塊的值。

相關問題