回答編集履歴

1

見直しキャンペーン中

2023/07/22 10:08

投稿

TN8001
TN8001

スコア9326

test CHANGED
@@ -1,29 +1,15 @@
1
1
  出力ウィンドウに↓のようなエラーが大量に出ているはずです。
2
-
3
2
  ```
4
-
5
3
  System.Windows.Data Error: 40 : BindingExpression path error: 'PreMouseLBtnDownDSCmd' property not found on 'object' ''Data' ...
6
-
7
4
  ```
8
-
9
5
  `{Binding Name}`としているように、ここでは`class Data`が入ってきています。
10
6
 
11
-
12
-
13
7
  解消するには
14
-
15
8
  `class Data`のほうに`PreMouseLBtnDownDSCmd`を作る(操作によってはこのほうがいい場合もあるでしょう)
16
-
17
9
 
18
-
19
- ```xaml
10
+ ```xml
20
-
21
11
  <prism:InvokeCommandAction Command="{Binding Path=DataContext.PreMouseLBtnDownDSCmd, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TreeView}}}" />
22
-
23
12
  ```
24
-
25
13
  のように`RelativeSource`でたぐるか(美しくないがMainでやりたいような操作の場合こう書かざるを得ない)
26
14
 
27
-
28
-
29
15
  になります。