Skip to content

Commit ee4fb8f

Browse files
Add dotNet samples for Label event
1 parent 42c5214 commit ee4fb8f

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

specs/SensitivityLabel.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,54 @@ void RegisterForSensitivityLabelChange()
195195
}
196196

197197
```
198+
### .NET/WinRT Sample
199+
200+
```c#
201+
void RegisterForSensitivityLabelChange()
202+
{
203+
webView2.CoreWebView2.SensitivityLabelChanged += WebView_SensitivityLabelChanged;
204+
}
205+
206+
void WebView_SensitivityLabelChanged(object sender, CoreWebView2SensitivityLabelEventArgs args)
207+
{
208+
string message = $"Sensitivity Label Changed!\n" +
209+
$"SensitivityState: {args.SensitivityState}\n";
210+
211+
if (args.SensitivityLabels != null && args.SensitivityLabels.Count > 0)
212+
{
213+
message += $"Number of Sensitivity Labels: {args.SensitivityLabels.Count}\n";
214+
for (int i = 0; i < args.SensitivityLabels.Count; i++)
215+
{
216+
CoreWebView2SensitivityLabel label = args.SensitivityLabels[i];
217+
message += $"Label {i + 1}:\n";
218+
message += $" Type: {label.LabelType}\n";
219+
220+
switch(label.LabelType)
221+
{
222+
case CoreWebView2SensitivityLabelType.Mip:
223+
CoreWebView2MipSensitivityLabel mipLabel = (CoreWebView2MipSensitivityLabel)label;
224+
message += $" Label Id: {mipLabel.LabelId}\n";
225+
message += $" Org Id: {mipLabel.OrganizationId}\n";
226+
break;
227+
228+
default:
229+
message += " Unknown Label Type\n";
230+
break;
231+
}
232+
}
233+
}
234+
else
235+
{
236+
message += "No Sensitivity Labels found.\n";
237+
}
198238

239+
this.Dispatcher.Invoke(() =>
240+
{
241+
MessageBox.Show(message, "Sensitivity Label Changed Event",
242+
MessageBoxButton.OK, MessageBoxImage.Information);
243+
});
244+
}
245+
```
199246
# API Details
200247

201248
## Allow listing

0 commit comments

Comments
 (0)