你可以嘗試做這樣的事情:
1)物業getStartS類型的字符串添加到您的類和吸氣,你可以格式化字符串。
public class Foo
{
public int getStart { get; set; }
public string getStartS { get { return string.Format("{0:x4}", getStart); } }
}
2)在DataGrid列中,您可以綁定到getStartS屬性,它會正常工作!
<DataGridTextColumn Binding="{Binding Path=getStartS}"
Header="Starting Address"
/>
或者你可以嘗試第二個解決方案:
DataGrid列:
<DataGridTextColumn Binding="{Binding Path=getStart, Mode=OneWay, StringFormat='{}{0:x4}'}"
Header="Starting Address"
CopyingCellClipboardContent="DataGridTextColumn_CopyingCellClipboardContent"
/>
事件處理程序:
private void DataGridTextColumn_CopyingCellClipboardContent(object sender, DataGridCellClipboardEventArgs e)
{
if (e.Column.ClipboardContentBinding != null && !string.IsNullOrEmpty(e.Column.ClipboardContentBinding.StringFormat))
{
e.Content = string.Format(e.Column.ClipboardContentBinding.StringFormat, e.Content);
}
}