あなたはそのようなことを試みることができます:
1)プロパティgetStartSタイプの文字列をクラスに追加し、getterで文字列をフォーマットできます。
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"
/>
または、2番目の解決策を試すことができます。
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);
}
}