Width
のプロパティに一方向バインディングを設定しました。GridViewColumn
最初はバインディングから値を取得し、プロパティに設定しWidth
ます。ソースが変更されると、バインディングから値を取得しますが、プロパティに設定されWidth
ません。どうすればよいですか? ここにコードがあります
<GridViewColumn Width="{Binding MaxWidthForTypeColumn}" >
はっきりとはわかりませんが、設定されているのかもしれませんが、変更はありませんGridViewColumn
。
public int MaxWidthForTypeColumn
{
get
{
if (suggestions.Count != 0)
{
var max = from elemnt in suggestions
select elemnt.TypeInfo.Length;
int x = max.Max();
return x + 100;
}
else
return 20;
}
}
私は他のプロパティからイベントを呼び出します
[編集] これは ListViewItem width プロパティのバグとしてのバグです