DSLのDragoverでコンパートメントの形状の輪郭色を更新します
-
29-09-2019 - |
質問
ユーザーが有効なドラッグドロップを作成し、これを宛先コンパートメントシェイプの色で示しているかどうかを検証できるようにしたいと考えています。 ui
public override void OnDragDrop(DslDiagrams.DiagramDragEventArgs e)
{
BCSDataSourceTypes dataSourceType = GetDataSourceType(e.Data);
if (dataSourceType == BCSDataSourceTypes.Unknown)
{
return;
}
FieldInfo info = e.Data.GetType().GetField("innerData", BindingFlags.NonPublic | BindingFlags.Instance);
object obj = info.GetValue(e.Data);
info = obj.GetType().GetField("innerData", BindingFlags.NonPublic | BindingFlags.Instance);
System.Windows.DataObject dataObj = info.GetValue(obj) as System.Windows.DataObject;
if (dataObj != null)
{
SqlStoredProcedure storedProcedure = dataObj.GetData(typeof(SqlStoredProcedure)) as SqlStoredProcedure;
if (storedProcedure != null)
{
MessageBox.Show(string.Format("{0} is valid here", storedProcedure.Name));
}
}
e.Handled = true;
}
私の問題は、アウトラインの色に言及することができないということです。
解決
露出したプロパティを追加する必要があります(形状を右クリックして、「露出した追加」を選択します)
よろしくお願いします
所属していません StackOverflow