我的 WPF 桌面应用程序 (C#) 正在尝试通过 Microsoft Graph API 读取用户的 Outlook 电子邮件。我卡在身份验证过程中;我已经收到一个身份验证代码,现在我正在尝试从 Azure 获取访问令牌,但在发送访问令牌请求时不断收到 HTTP 400 错误代码:
/**** Auth Code Retrieval ****/
string authCodeUrl = "https://login.microsoftonline.com/common/oauth2/authorize";
authCodeUrl += "?client_id" = clientId;
authCodeUrl += "&redirect_uri=" + redirectUri;
authCodeUrl += "&response_type=code";
authCodeUrl += "&resource=https%3A%2F%2Fgraph.microsoft.com%2F";
Process.start(authUrl); // User logs in, we get the auth code after login
string code = "......"; // Hidden for this post
/**** Access Token Retrieval ****/
string tokenUrl = "https://login.microsoftonline.com/common/oauth2/token"
string content = "grant_type=authorization_code";
content += "&client_id=" …Run Code Online (Sandbox Code Playgroud) 我希望在单元加载后在代码隐藏中修改数据网格单元的布局。
我知道我可以订阅DataGrid.Load或DataGrid.LoadingRow事件,但我希望有一种方法可以订阅特定的单个单元格的加载事件,以便实现更清晰。在文档中,似乎单元类具有该事件(继承自 FrameworkElement),但我找不到干净地订阅该事件的方法。
我正在使用 DataGridTemplateColumn,我认为在 XAML(CellTemplate)中执行此操作会很容易。
<DataGridTemplateColumn Header="ATTENDEES" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding Path=attendees}" x:Name="AttendeesItemsControl"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Run Code Online (Sandbox Code Playgroud)
谢谢你!